Copyright | (c) Daan Leijen 2002 (c) Andriy Palamarchuk 2008 |
---|---|
License | BSD-style |
Maintainer | [email protected] |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell98 |
Note: You should use Data.Map.Strict instead of this module if:
An efficient implementation of ordered maps from keys to values (dictionaries).
These modules are intended to be imported qualified, to avoid name clashes with Prelude functions, e.g.
import qualified Data.Map as Map
The implementation of Map
is based on size balanced binary trees (or trees of bounded balance) as described by:
Bounds for union
, intersection
, and difference
are as given by
Note that the implementation is left-biased -- the elements of a first argument are always preferred to the second, for example in union
or insert
.
Warning: The size of the map must not exceed maxBound::Int
. Violation of this condition is not detected and if the size limit is exceeded, its behaviour is undefined.
Operation comments contain the operation time complexity in the Big-O notation (http://en.wikipedia.org/wiki/Big_O_notation).
module Data.Map.Lazy
insertWith' :: Whoops "Data.Map.insertWith' is gone. Use Data.Map.Strict.insertWith." => (a -> a -> a) -> k -> a -> Map k a -> Map k a Source
This function is being removed and is no longer usable. Use insertWith
.
insertWithKey' :: Whoops "Data.Map.insertWithKey' is gone. Use Data.Map.Strict.insertWithKey." => (k -> a -> a -> a) -> k -> a -> Map k a -> Map k a Source
This function is being removed and is no longer usable. Use insertWithKey
.
insertLookupWithKey' :: Whoops "Data.Map.insertLookupWithKey' is gone. Use Data.Map.Strict.insertLookupWithKey." => (k -> a -> a -> a) -> k -> a -> Map k a -> (Maybe a, Map k a) Source
This function is being removed and is no longer usable. Use insertLookupWithKey
.
fold :: Whoops "Data.Map.fold is gone. Use foldr." => (a -> b -> b) -> b -> Map k a -> b Source
This function is being removed and is no longer usable. Use foldr
.
foldWithKey :: Whoops "Data.Map.foldWithKey is gone. Use foldrWithKey." => (k -> a -> b -> b) -> b -> Map k a -> b Source
This function is being removed and is no longer usable. Use foldrWithKey
.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.8.3/docs/html/libraries/containers-0.6.2.1/Data-Map.html