Hoogle Search

Within LTS Haskell 24.13 (ghc-9.10.3)

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

  1. module Rebase.Control.Applicative

    No documentation available.

  2. class Functor f => Applicative (f :: Type -> Type)

    turtle Turtle

    A functor with application, providing operations to

    • embed pure expressions (pure), and
    • sequence computations and combine their results (<*> and liftA2).
    A minimal complete definition must include implementations of pure and of either <*> or liftA2. If it defines both, then they must behave the same as their default definitions:
    (<*>) = liftA2 id
    
    liftA2 f x y = f <$> x <*> y
    
    Further, any definition must satisfy the following: The other methods have the following default definitions, which may be overridden with equivalent specialized implementations: As a consequence of these laws, the Functor instance for f will satisfy It may be useful to note that supposing
    forall x y. p (q x y) = f x . g y
    
    it follows from the above that
    liftA2 p (liftA2 q u v) = liftA2 f u . liftA2 g v
    
    If f is also a Monad, it should satisfy (which implies that pure and <*> satisfy the applicative functor laws).

  3. class Functor f => Applicative (f :: Type -> Type)

    mixed-types-num Numeric.MixedTypes.PreludeHiding

    A functor with application, providing operations to

    • embed pure expressions (pure), and
    • sequence computations and combine their results (<*> and liftA2).
    A minimal complete definition must include implementations of pure and of either <*> or liftA2. If it defines both, then they must behave the same as their default definitions:
    (<*>) = liftA2 id
    
    liftA2 f x y = f <$> x <*> y
    
    Further, any definition must satisfy the following: The other methods have the following default definitions, which may be overridden with equivalent specialized implementations: As a consequence of these laws, the Functor instance for f will satisfy It may be useful to note that supposing
    forall x y. p (q x y) = f x . g y
    
    it follows from the above that
    liftA2 p (liftA2 q u v) = liftA2 f u . liftA2 g v
    
    If f is also a Monad, it should satisfy (which implies that pure and <*> satisfy the applicative functor laws).

  4. class Apply g => Applicative (g :: k -> Type -> Type)

    rank2classes Rank2

    Equivalent of Applicative for rank 2 data types

  5. class Functor f => Applicative (f :: Type -> Type)

    LambdaHack Game.LambdaHack.Core.Prelude

    A functor with application, providing operations to

    • embed pure expressions (pure), and
    • sequence computations and combine their results (<*> and liftA2).
    A minimal complete definition must include implementations of pure and of either <*> or liftA2. If it defines both, then they must behave the same as their default definitions:
    (<*>) = liftA2 id
    
    liftA2 f x y = f <$> x <*> y
    
    Further, any definition must satisfy the following: The other methods have the following default definitions, which may be overridden with equivalent specialized implementations: As a consequence of these laws, the Functor instance for f will satisfy It may be useful to note that supposing
    forall x y. p (q x y) = f x . g y
    
    it follows from the above that
    liftA2 p (liftA2 q u v) = liftA2 f u . liftA2 g v
    
    If f is also a Monad, it should satisfy (which implies that pure and <*> satisfy the applicative functor laws).

  6. class Functor f => Applicative (f :: Type -> Type)

    cabal-install-solver Distribution.Solver.Compat.Prelude

    A functor with application, providing operations to

    • embed pure expressions (pure), and
    • sequence computations and combine their results (<*> and liftA2).
    A minimal complete definition must include implementations of pure and of either <*> or liftA2. If it defines both, then they must behave the same as their default definitions:
    (<*>) = liftA2 id
    
    liftA2 f x y = f <$> x <*> y
    
    Further, any definition must satisfy the following: The other methods have the following default definitions, which may be overridden with equivalent specialized implementations: As a consequence of these laws, the Functor instance for f will satisfy It may be useful to note that supposing
    forall x y. p (q x y) = f x . g y
    
    it follows from the above that
    liftA2 p (liftA2 q u v) = liftA2 f u . liftA2 g v
    
    If f is also a Monad, it should satisfy (which implies that pure and <*> satisfy the applicative functor laws).

  7. class Functor f => Applicative (f :: Type -> Type)

    ihaskell IHaskellPrelude

    A functor with application, providing operations to

    • embed pure expressions (pure), and
    • sequence computations and combine their results (<*> and liftA2).
    A minimal complete definition must include implementations of pure and of either <*> or liftA2. If it defines both, then they must behave the same as their default definitions:
    (<*>) = liftA2 id
    
    liftA2 f x y = f <$> x <*> y
    
    Further, any definition must satisfy the following: The other methods have the following default definitions, which may be overridden with equivalent specialized implementations: As a consequence of these laws, the Functor instance for f will satisfy It may be useful to note that supposing
    forall x y. p (q x y) = f x . g y
    
    it follows from the above that
    liftA2 p (liftA2 q u v) = liftA2 f u . liftA2 g v
    
    If f is also a Monad, it should satisfy (which implies that pure and <*> satisfy the applicative functor laws).

  8. class Functor f => Applicative (f :: Type -> Type)

    ihaskell IHaskellPrelude

    A functor with application, providing operations to

    • embed pure expressions (pure), and
    • sequence computations and combine their results (<*> and liftA2).
    A minimal complete definition must include implementations of pure and of either <*> or liftA2. If it defines both, then they must behave the same as their default definitions:
    (<*>) = liftA2 id
    
    liftA2 f x y = f <$> x <*> y
    
    Further, any definition must satisfy the following: The other methods have the following default definitions, which may be overridden with equivalent specialized implementations: As a consequence of these laws, the Functor instance for f will satisfy It may be useful to note that supposing
    forall x y. p (q x y) = f x . g y
    
    it follows from the above that
    liftA2 p (liftA2 q u v) = liftA2 f u . liftA2 g v
    
    If f is also a Monad, it should satisfy (which implies that pure and <*> satisfy the applicative functor laws).

  9. class Functor f => Applicative (f :: Type -> Type)

    incipit-base Incipit.Base

    A functor with application, providing operations to

    • embed pure expressions (pure), and
    • sequence computations and combine their results (<*> and liftA2).
    A minimal complete definition must include implementations of pure and of either <*> or liftA2. If it defines both, then they must behave the same as their default definitions:
    (<*>) = liftA2 id
    
    liftA2 f x y = f <$> x <*> y
    
    Further, any definition must satisfy the following: The other methods have the following default definitions, which may be overridden with equivalent specialized implementations: As a consequence of these laws, the Functor instance for f will satisfy It may be useful to note that supposing
    forall x y. p (q x y) = f x . g y
    
    it follows from the above that
    liftA2 p (liftA2 q u v) = liftA2 f u . liftA2 g v
    
    If f is also a Monad, it should satisfy (which implies that pure and <*> satisfy the applicative functor laws).

  10. module Data.Semigroup.Applicative

    Semigroups for working with Applicative Functors.

Page 4 of many | Previous | Next