Эйфель — двумерный массив

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


person Mexator    schedule 01.10.2018    source источник


Ответы (1)


Есть класс 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
person Alexander Kogtenkov    schedule 01.10.2018