Эйфелева - Двумерный массив - PullRequest
0 голосов
/ 01 октября 2018

Есть ли специальный класс для двумерного массива в Eiffel?Теперь я делаю это так, но думаю, что есть более простой способ.
колонки: ARRAYED_LIST [ARRAYED_LIST [CHARACTER]]

1 Ответ

0 голосов
/ 01 октября 2018

Есть класс ARRAY2.У него есть свои особенности, например, вам нужно передать объект для заполнения массива при создании или изменении его размера:

    make_filled (a_default_value: G; nb_rows, nb_columns: INTEGER_32)
    resize_with_default (a_default: G; nb_rows, nb_columns: INTEGER_32)

Но есть функции item и put, которые позволяют использоватьобычный синтаксис для управления элементами:

    a [i, j] := a [i + 1, j - 8] + 35
...