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)
但是有一些特性 item
和 put
允许使用常规语法来操作元素:
a [i, j] := a [i + 1, j - 8] + 35
艾菲尔二维数组有没有特殊的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)
但是有一些特性 item
和 put
允许使用常规语法来操作元素:
a [i, j] := a [i + 1, j - 8] + 35