実践Haskell 効率的でステートフルな配列 UArray型を使って効率のよい配列を作成する Data.Array.Unboxedモジュール、インデックス、値のペア、デフォルト値、真偽値
入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)のUNIT7(実践Haskell)、LESSON 42(Haskellでの効率的でステートフルな配列)、42.1(UArray型を使って効率のよい配列を作成する)、UArrayを作成するのクイックチェック 42-1の解答を求めてみる。
コード
import Data.Array.Unboxed
qcArray :: UArray Int Bool
qcArray = array (0, 4) [(1, True), (2, True)]
main :: IO ()
main = do
print qcArray
入出力結果(Terminal, Zsh)
% runghc sample01.hs
array (0,4) [(0,False),(1,True),(2,True),(3,False),(4,False)]
%