技術のメモ箱

Haskell/マップ

マップ

キーと値のペアをリストにしたものから、fromList関数を使ってMapを作る。
マップのキーは順序比較できる必要があることに注意。

import qualified Data.Map as Map
fruits = Map.fromList [("apple", 120),("grape", 350)]

キーを元に値を取得するにはlookup関数を使う。
戻り値はMaybe型で、マップに存在すればJust 値、存在しなければNothingが返る。

ghci> :t Map.lookup
Map.lookup :: Ord k => k -> Map.Map k a -> Maybe a
ghci> Map.lookup "apple" fruits
Just 120
ghci> Map.lookup "orange" fruits
Nothing

マップにキーと値を挿入するにはinsert関数を使う。

ghci> newFruits = Map.insert "banana" 90 fruits
ghci> Map.lookup "banana" newFruits
Just 90
pagetop