計算機科学のブログ

実践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)]
%