Hoogle Search

Within LTS Haskell 22.21 (ghc-9.6.5)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. module Data.Map

    Note: You should use Data.Map.Strict instead of this module if:

    • You will eventually need all the values stored.
    • The stored values don't represent large virtual data structures to be lazily computed.
    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:
    • Stephen Adams, "Efficient sets: a balancing act", Journal of Functional Programming 3(4):553-562, October 1993, http://www.swiss.ai.mit.edu/~adams/BB/.
    • J. Nievergelt and E.M. Reingold, "Binary search trees of bounded balance", SIAM journal of computing 2(1), March 1973.
    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).

  2. data Map k a

    containers Data.Map.Internal

    A Map from keys k to values a. The Semigroup operation for Map is union, which prefers values from the left operand. If m1 maps a key k to a value a1, and m2 maps the same key to a different value a2, then their union m1 <> m2 maps k to a1.

  3. data Map k a

    containers Data.Map.Lazy

    A Map from keys k to values a. The Semigroup operation for Map is union, which prefers values from the left operand. If m1 maps a key k to a value a1, and m2 maps the same key to a different value a2, then their union m1 <> m2 maps k to a1.

  4. data Map k a

    containers Data.Map.Strict

    A Map from keys k to values a. The Semigroup operation for Map is union, which prefers values from the left operand. If m1 maps a key k to a value a1, and m2 maps the same key to a different value a2, then their union m1 <> m2 maps k to a1.

  5. data Map k a

    containers Data.Map.Strict.Internal

    A Map from keys k to values a. The Semigroup operation for Map is union, which prefers values from the left operand. If m1 maps a key k to a value a1, and m2 maps the same key to a different value a2, then their union m1 <> m2 maps k to a1.

  6. module GHC.Types.Unique.Map

    No documentation available.

  7. module Data.Map

    No documentation available.

  8. module Data.NonEmpty.Map

    No documentation available.

  9. module RIO.Map

    Strict Map. Import as:

    import qualified RIO.Map as Map
    
    This module does not export any partial or unchecked functions. For those, see RIO.Map.Partial and RIO.Map.Unchecked

  10. data () => Map k a

    rio RIO.Map

    A Map from keys k to values a. The Semigroup operation for Map is union, which prefers values from the left operand. If m1 maps a key k to a value a1, and m2 maps the same key to a different value a2, then their union m1 <> m2 maps k to a1.

Page 1 of many | Next