尋找值
地圖上有很多查詢操作。
如果 k
型別的鍵在 Map k a
中,member::Ord k => k -> Map k a -> Bool
會產生 True
:
> Map.member "Alex" $ Map.singleton "Alex" 31
True
> Map.member "Jenny" $ Map.empty
False
notMember
類似:
> Map.notMember "Alex" $ Map.singleton "Alex" 31
False
> Map.notMember "Jenny" $ Map.empty
True
如果金鑰不存在,你還可以使用 findWithDefault::Ord k => a -> k -> Map k a -> a
生成預設值:
Map.findWithDefault 'x' 1 (fromList [(5,'a'), (3,'b')]) == 'x'
Map.findWithDefault 'x' 5 (fromList [(5,'a'), (3,'b')]) == 'a'