Hoogle Search

Within LTS Haskell 24.52 (ghc-9.10.3)

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

  1. TEUnequalRowSizes :: TableException

    brick Brick.Widgets.Table

    Rows did not all have the same number of cells.

  2. data Seq a

    classy-prelude ClassyPrelude

    General-purpose finite sequences.

  3. deepseq :: NFData a => a -> b -> b

    classy-prelude ClassyPrelude

    deepseq: fully evaluates the first argument, before returning the second. The name deepseq is used to illustrate the relationship to seq: where seq is shallow in the sense that it only evaluates the top level of its argument, deepseq traverses the entire data structure evaluating it completely. deepseq can be useful for forcing pending exceptions, eradicating space leaks, or forcing lazy I/O to happen. It is also useful in conjunction with parallel Strategies (see the parallel package). There is no guarantee about the ordering of evaluation. The implementation may evaluate the components of the structure in any order or in parallel. To impose an actual order on evaluation, use pseq from Control.Parallel in the parallel package.

  4. seq :: a -> b -> b

    classy-prelude ClassyPrelude

    The value of seq a b is bottom if a is bottom, and otherwise equal to b. In other words, it evaluates the first argument a to weak head normal form (WHNF). seq is usually introduced to improve performance by avoiding unneeded laziness. A note on evaluation order: the expression seq a b does not guarantee that a will be evaluated before b. The only guarantee given by seq is that the both a and b will be evaluated before seq returns a value. In particular, this means that b may be evaluated before a. If you need to guarantee a specific order of evaluation, you must use the function pseq from the "parallel" package.

  5. sequence :: (Traversable t, Monad m) => t (m a) -> m (t a)

    classy-prelude ClassyPrelude

    Evaluate each monadic action in the structure from left to right, and collect the results. For a version that ignores the results see sequence_.

    Examples

    Basic usage: The first two examples are instances where the input and and output of sequence are isomorphic.
    >>> sequence $ Right [1,2,3,4]
    [Right 1,Right 2,Right 3,Right 4]
    
    >>> sequence $ [Right 1,Right 2,Right 3,Right 4]
    Right [1,2,3,4]
    
    The following examples demonstrate short circuit behavior for sequence.
    >>> sequence $ Left [1,2,3,4]
    Left [1,2,3,4]
    
    >>> sequence $ [Left 0, Right 1,Right 2,Right 3,Right 4]
    Left 0
    

  6. sequenceA :: (Traversable t, Applicative f) => t (f a) -> f (t a)

    classy-prelude ClassyPrelude

    Evaluate each action in the structure from left to right, and collect the results. For a version that ignores the results see sequenceA_.

    Examples

    Basic usage: For the first two examples we show sequenceA fully evaluating a a structure and collecting the results.
    >>> sequenceA [Just 1, Just 2, Just 3]
    Just [1,2,3]
    
    >>> sequenceA [Right 1, Right 2, Right 3]
    Right [1,2,3]
    
    The next two example show Nothing and Just will short circuit the resulting structure if present in the input. For more context, check the Traversable instances for Either and Maybe.
    >>> sequenceA [Just 1, Just 2, Just 3, Nothing]
    Nothing
    
    >>> sequenceA [Right 1, Right 2, Right 3, Left 4]
    Left 4
    

  7. type family Sequence (xss :: [[a]]) :: [[a]]

    defun-core DeFun.List

    List sequence

    >>> :kind! Sequence [[1,2,3],[4,5,6]]
    Sequence [[1,2,3],[4,5,6]] :: [[Natural]]
    = [[1, 4], [1, 5], [1, 6], [2, 4], [2, 5], [2, 6], [3, 4], [3, 5], [3, 6]]
    

  8. data SequenceSym (xss :: FunKind [[a]] [[a]])

    defun-core DeFun.List

    No documentation available.

  9. class DeriveGEQ t

    dependent-sum-template Data.GADT.Compare.TH

    No documentation available.

  10. deriveGEq :: DeriveGEQ t => t -> Q [Dec]

    dependent-sum-template Data.GADT.Compare.TH

    No documentation available.

Page 390 of many | Previous | Next