Hoogle Search

Within LTS Haskell 24.38 (ghc-9.10.3)

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

  1. defaultEquivalence :: Eq a => Equivalence a

    base Data.Functor.Contravariant

    Check for equivalence with ==. Note: The instances for Double and Float violate reflexivity for NaN.

  2. getEquivalence :: Equivalence a -> a -> a -> Bool

    base Data.Functor.Contravariant

    No documentation available.

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

    base Data.Traversable

    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
    

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

    base Data.Traversable

    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
    

  5. class TestEquality (f :: k -> Type)

    base Data.Type.Equality

    This class contains types where you can learn the equality of two types from information contained in terms. The result should be Just Refl if and only if the types applied to f are equal:

    testEquality (x :: f a) (y :: f b) = Just Refl ⟺ a = b
    
    Typically, only singleton types should inhabit this class. In that case type argument equality coincides with term equality:
    testEquality (x :: f a) (y :: f b) = Just Refl ⟺ a = b ⟺ x = y
    
    isJust (testEquality x y) = x == y
    
    Singleton types are not required, however, and so the latter two would-be laws are not in fact valid in general.

  6. testEquality :: forall (a :: k) (b :: k) . TestEquality f => f a -> f b -> Maybe (a :~: b)

    base Data.Type.Equality

    Conditionally prove the equality of a and b.

  7. eDESTADDRREQ :: Errno

    base Foreign.C.Error

    No documentation available.

  8. eILSEQ :: Errno

    base Foreign.C.Error

    No documentation available.

  9. ReqArg :: (String -> a) -> String -> ArgDescr a

    base System.Console.GetOpt

    option requires argument

  10. RequireOrder :: ArgOrder a

    base System.Console.GetOpt

    no option processing after first non-option

Page 135 of many | Previous | Next