hbc-library-0.17: HBC library

Safe HaskellSafe-Inferred

ListMap

Documentation

type ListMap a b = [(a, b)]

empty :: ListMap a b

singleton :: (a, b) -> ListMap a b

union :: Eq a => ListMap a b -> ListMap a b -> ListMap a b

unionMany :: Eq a => [ListMap a b] -> ListMap a b

add :: Eq a => (a, b) -> ListMap a b -> ListMap a b

addKeep :: Eq a => (a, b) -> ListMap a b -> ListMap a b

amap :: (b -> c) -> ListMap a b -> ListMap a c

toList :: ListMap a b -> [(a, b)]

fromList :: [(a, b)] -> ListMap a b

length :: ListMap a b -> Int

null :: ListMap a b -> Bool

elems :: ListMap a b -> [b]

indices :: ListMap a b -> [a]

(!) :: Eq a => ListMap a b -> a -> b

lookup :: Eq a => a -> ListMap a b -> Maybe b

lookupWithDefault :: Eq a => [(a, b)] -> b -> a -> b