hbc-library-0.17: HBC library

Safe HaskellSafe-Inferred

IntMap

Description

Mapping from Int to any type. Similar to an array with Int index, but without any bounds on the index.

Synopsis

Documentation

data IntMap a

Instances

Functor IntMap 
Eq a => Eq (IntMap a) 
Show a => Show (IntMap a) 

singleton :: (Int, a) -> IntMap a

union :: IntMap a -> IntMap a -> IntMap a

unionMany :: [IntMap a] -> IntMap a

add :: (Int, a) -> IntMap a -> IntMap a

(//) :: IntMap a -> [(Int, a)] -> IntMap a

addKeep :: (Int, a) -> IntMap a -> IntMap a

similar to add, but does not overwrite the old contents

add_C :: (a -> a -> a) -> (Int, a) -> IntMap a -> IntMap a

delete :: Int -> IntMap a -> IntMap a

deleteMany :: [Int] -> IntMap a -> IntMap a

foldr :: ((Int, a) -> b -> b) -> b -> IntMap a -> b

imap :: ((Int, a) -> (Int, b)) -> IntMap a -> IntMap b

filter :: ((Int, a) -> Bool) -> IntMap a -> IntMap a

toList :: IntMap a -> [(Int, a)]

fromList :: [(Int, a)] -> IntMap a

length :: IntMap a -> Int

null :: IntMap a -> Bool

elems :: IntMap a -> [a]

indices :: IntMap a -> [Int]

(!) :: IntMap a -> Int -> a

lookup :: Int -> IntMap a -> Maybe a

lookupWithDefault :: IntMap a -> a -> Int -> a