1

In C the easiest way would be using a bi-dimensional array. What about Haskell? A list of lists does not seem an elegant solution. What would you suggest?

4

2 に答える 2

5

Haskell には、 ArrayVector、およびその他のコンテナーの広範なコレクションがあります。

それらのいずれかを選択するには、要件をもう少し詳しく知る必要があります。

于 2014-11-16T12:47:38.213 に答える
4

多次元配列リテラルは、リスト構文を使用して記述できますが、基になるデータ型が最も適切と思われるものを使用してください。例えば

x :: Array U DIM3 Int
x = fromListUnboxed (Z :. (3::Int) :. (3::Int) :. (3::Int))
           [1,2,3
           ,4,5,6
           ,7,8,9

           ,10,11,12
           ,13,14,15
           ,16,17,18

           ,19,20,21
           ,22,23,24
           ,25,26,27]

3 次元配列 (タイプDIM3 Int) です。具体的な構文はリスト表記 (フラットまたはネスト) で指定でき、コンパイラがオブジェクトの構築を処理します。

于 2014-11-16T13:34:50.263 に答える