Hoogle Search

Within LTS Haskell 24.35 (ghc-9.10.3)

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

  1. foldMap :: (Foldable t, Monoid m) => (a -> m) -> t a -> m

    ghc-lib-parser GHC.Prelude.Basic

    Map each element of the structure into a monoid, and combine the results with (<>). This fold is right-associative and lazy in the accumulator. For strict left-associative folds consider foldMap' instead.

    Examples

    Basic usage:
    >>> foldMap Sum [1, 3, 5]
    Sum {getSum = 9}
    
    >>> foldMap Product [1, 3, 5]
    Product {getProduct = 15}
    
    >>> foldMap (replicate 3) [1, 2, 3]
    [1,1,1,2,2,2,3,3,3]
    
    When a Monoid's (<>) is lazy in its second argument, foldMap can return a result even from an unbounded structure. For example, lazy accumulation enables Data.ByteString.Builder to efficiently serialise large data structures and produce the output incrementally:
    >>> import qualified Data.ByteString.Lazy as L
    
    >>> import qualified Data.ByteString.Builder as B
    
    >>> let bld :: Int -> B.Builder; bld i = B.intDec i <> B.word8 0x20
    
    >>> let lbs = B.toLazyByteString $ foldMap bld [0..]
    
    >>> L.take 64 lbs
    "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24"
    

  2. stgToCmmInfoTableMap :: StgToCmmConfig -> !Bool

    ghc-lib-parser GHC.StgToCmm.Config

    true means generate C Stub for IPE map, See Note [Mapping Info Tables to Source Positions]

  3. stgToCmmInfoTableMapWithFallback :: StgToCmmConfig -> !Bool

    ghc-lib-parser GHC.StgToCmm.Config

    Include info tables with fallback source locations in the info table map

  4. stgToCmmInfoTableMapWithStack :: StgToCmmConfig -> !Bool

    ghc-lib-parser GHC.StgToCmm.Config

    Include info tables for STACK closures in the info table map

  5. NonCanonical_Mappend :: NonCanonical_Monoid

    ghc-lib-parser GHC.Tc.Errors.Types

    mappend was defined as something other than (<>).

  6. inert_famapp_cache :: InertSet -> FunEqMap Reduction

    ghc-lib-parser GHC.Tc.Solver.InertSet

    No documentation available.

  7. type DictMap a = TcAppMap a

    ghc-lib-parser GHC.Tc.Solver.Types

    No documentation available.

  8. type FunEqMap a = TcAppMap a

    ghc-lib-parser GHC.Tc.Solver.Types

    No documentation available.

  9. type TcAppMap a = DTyConEnv ListMap LooseTypeMap a

    ghc-lib-parser GHC.Tc.Solver.Types

    No documentation available.

  10. emptyDictMap :: DictMap a

    ghc-lib-parser GHC.Tc.Solver.Types

    No documentation available.

Page 609 of many | Previous | Next