Data.Array
indexが1から5までの整数の配列を作成
code:hs
myArray :: Array Int Int
myArray = array (1, 5) (1, 10), (2, 20), (3, 30), (4, 40), (5, 50) indexが3の要素を取得
code:hs
valueAtThree :: Int
valueAtThree = myArray ! 3 -- 30
配列の更新
新しいArrayを作って返す
O(N)ぐらいかかる
code:hs
updatedArray :: Array Int Int
updatedArray = myArray // (2, 100) -- indexが2の要素を100にする 配列の範囲を取得
code:hs
rangeOfMyArray :: (Int, Int)
rangeOfMyArray = bounds myArray -- (1,5)
配列の全要素をリストとして取得
code:hs