Eiffel - 二维数组

Eiffel - Two dimensional array

艾菲尔二维数组有没有特殊的class?现在我是这样做的,但我认为有更简单的方法。
列:ARRAYED_LIST [ARRAYED_LIST [CHARACTER]]

有一个classARRAY2。它有自己的特点,例如,你需要传递一个对象来填充数组创建或调整它的大小时:

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

但是有一些特性 itemput 允许使用常规语法来操作元素:

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