Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data IntMultiMap a
- empty :: IntMultiMap a
- singleton :: Hashable a => Int -> a -> IntMultiMap a
- toList :: IntMultiMap b -> [(Int, b)]
- fromList :: (Eq a, Hashable a) => [(Int, a)] -> IntMultiMap a
- map :: (Eq b, Hashable b) => (a -> b) -> IntMultiMap a -> IntMultiMap b
- null :: IntMultiMap a -> Bool
- size :: IntMultiMap a -> Int
- member :: Int -> IntMultiMap a -> Bool
- delete :: (Hashable a, Eq a) => Int -> a -> IntMultiMap a -> IntMultiMap a
- insert :: (Hashable a, Ord a) => Int -> a -> IntMultiMap a -> IntMultiMap a
- elems :: IntMultiMap a -> [a]
- keys :: IntMultiMap a -> [Int]
- split :: Int -> IntMultiMap a -> (IntMultiMap a, IntMultiMap a)
Documentation
data IntMultiMap a Source #
A multi map of integers to values a.
Foldable IntMultiMap Source # | |
(Eq a, Hashable a) => IsList (IntMultiMap a) Source # | |
Eq a => Eq (IntMultiMap a) Source # | |
Show a => Show (IntMultiMap a) Source # | |
Generic (IntMultiMap a) Source # | |
type Rep (IntMultiMap a) Source # | |
type Item (IntMultiMap a) Source # | |
Construction
empty :: IntMultiMap a Source #
List
toList :: IntMultiMap b -> [(Int, b)] Source #
Transformations
map :: (Eq b, Hashable b) => (a -> b) -> IntMultiMap a -> IntMultiMap b Source #
Basic interface
null :: IntMultiMap a -> Bool Source #
size :: IntMultiMap a -> Int Source #
:: (Hashable a, Eq a) | |
=> Int | Key |
-> a | |
-> IntMultiMap a | |
-> IntMultiMap a |
insert :: (Hashable a, Ord a) => Int -> a -> IntMultiMap a -> IntMultiMap a Source #
Conversions
elems :: IntMultiMap a -> [a] Source #
keys :: IntMultiMap a -> [Int] Source #
Filter
split :: Int -> IntMultiMap a -> (IntMultiMap a, IntMultiMap a) Source #