Haskell で多次元配列を使うときは、Data.Array モジュールを import する。配列の定義は、 array (配列のインデックスの境界)(インデックスのタプルと値のタプルのリスト) 例えば、 arrayData = array ((1,1),(2,2)) [((1,1),1), ((2,1),2), ((2,2),3), (1,2),4)] のようにする。Hugs で確かめると次のようになる。インデックスと値のタプルのリストの順序は不定でいいようだ。タプルの総数も合わせなくてもいいが、値の定義されていないインデックスでアクセスするとエラーになる。 HHugs> :load Data.Array Data.Array> arrayData ! (2,2) where arrayData = array ((1,1),(2,2)) [((1,1),1), ((2,1),2),

