Hoogle Search

Within Stackage Nightly 2025-08-16 (ghc-9.12.2)

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

  1. (<$>) :: Functor f => (a -> b) -> f a -> f b

    ghc GHC.Prelude.Basic

    No documentation available.

  2. fmap :: Functor f => (a -> b) -> f a -> f b

    ghc GHC.Prelude.Basic

    No documentation available.

  3. (<$>) :: Functor f => (a -> b) -> f a -> f b

    ghc GHC.Utils.Monad

    No documentation available.

  4. (<$>) :: Functor f => (a -> b) -> f a -> f b

    haskell-gi-base Data.GI.Base.ShortPrelude

    An infix synonym for fmap. The name of this operator is an allusion to $. Note the similarities between their types:

    ($)  ::              (a -> b) ->   a ->   b
    (<$>) :: Functor f => (a -> b) -> f a -> f b
    
    Whereas $ is function application, <$> is function application lifted over a Functor.

    Examples

    Convert from a Maybe Int to a Maybe String using show:
    >>> show <$> Nothing
    Nothing
    
    >>> show <$> Just 3
    Just "3"
    
    Convert from an Either Int Int to an Either Int String using show:
    >>> show <$> Left 17
    Left 17
    
    >>> show <$> Right 17
    Right "17"
    
    Double each element of a list:
    >>> (*2) <$> [1,2,3]
    [2,4,6]
    
    Apply even to the second element of a pair:
    >>> even <$> (2,2)
    (2,True)
    

  5. fmap :: Functor f => (a -> b) -> f a -> f b

    rio RIO.Prelude

    fmap is used to apply a function of type (a -> b) to a value of type f a, where f is a functor, to produce a value of type f b. Note that for any type constructor with more than one parameter (e.g., Either), only the last type parameter can be modified with fmap (e.g., b in `Either a b`). Some type constructors with two parameters or more have a Bifunctor instance that allows both the last and the penultimate parameters to be mapped over.

    Examples

    Convert from a Maybe Int to a Maybe String using show:
    >>> fmap show Nothing
    Nothing
    
    >>> fmap show (Just 3)
    Just "3"
    
    Convert from an Either Int Int to an Either Int String using show:
    >>> fmap show (Left 17)
    Left 17
    
    >>> fmap show (Right 17)
    Right "17"
    
    Double each element of a list:
    >>> fmap (*2) [1,2,3]
    [2,4,6]
    
    Apply even to the second element of a pair:
    >>> fmap even (2,2)
    (2,True)
    
    It may seem surprising that the function is only applied to the last element of the tuple compared to the list example above which applies it to every element in the list. To understand, remember that tuples are type constructors with multiple type parameters: a tuple of 3 elements (a,b,c) can also be written (,,) a b c and its Functor instance is defined for Functor ((,,) a b) (i.e., only the third parameter is free to be mapped over with fmap). It explains why fmap can be used with tuples containing values of different types as in the following example:
    >>> fmap even ("hello", 1.0, 4)
    ("hello",1.0,True)
    

  6. (<$>) :: Functor f => (a -> b) -> f a -> f b

    rio RIO.Prelude

    An infix synonym for fmap. The name of this operator is an allusion to $. Note the similarities between their types:

    ($)  ::              (a -> b) ->   a ->   b
    (<$>) :: Functor f => (a -> b) -> f a -> f b
    
    Whereas $ is function application, <$> is function application lifted over a Functor.

    Examples

    Convert from a Maybe Int to a Maybe String using show:
    >>> show <$> Nothing
    Nothing
    
    >>> show <$> Just 3
    Just "3"
    
    Convert from an Either Int Int to an Either Int String using show:
    >>> show <$> Left 17
    Left 17
    
    >>> show <$> Right 17
    Right "17"
    
    Double each element of a list:
    >>> (*2) <$> [1,2,3]
    [2,4,6]
    
    Apply even to the second element of a pair:
    >>> even <$> (2,2)
    (2,True)
    

  7. (<$>) :: Functor f => (a -> b) -> f a -> f b

    diagrams-lib Diagrams.Prelude

    An infix synonym for fmap. The name of this operator is an allusion to $. Note the similarities between their types:

    ($)  ::              (a -> b) ->   a ->   b
    (<$>) :: Functor f => (a -> b) -> f a -> f b
    
    Whereas $ is function application, <$> is function application lifted over a Functor.

    Examples

    Convert from a Maybe Int to a Maybe String using show:
    >>> show <$> Nothing
    Nothing
    
    >>> show <$> Just 3
    Just "3"
    
    Convert from an Either Int Int to an Either Int String using show:
    >>> show <$> Left 17
    Left 17
    
    >>> show <$> Right 17
    Right "17"
    
    Double each element of a list:
    >>> (*2) <$> [1,2,3]
    [2,4,6]
    
    Apply even to the second element of a pair:
    >>> even <$> (2,2)
    (2,True)
    

  8. (<$>) :: Functor f => (a -> b) -> f a -> f b

    relude Relude.Functor.Reexport

    An infix synonym for fmap. The name of this operator is an allusion to $. Note the similarities between their types:

    ($)  ::              (a -> b) ->   a ->   b
    (<$>) :: Functor f => (a -> b) -> f a -> f b
    
    Whereas $ is function application, <$> is function application lifted over a Functor.

    Examples

    Convert from a Maybe Int to a Maybe String using show:
    >>> show <$> Nothing
    Nothing
    
    >>> show <$> Just 3
    Just "3"
    
    Convert from an Either Int Int to an Either Int String using show:
    >>> show <$> Left 17
    Left 17
    
    >>> show <$> Right 17
    Right "17"
    
    Double each element of a list:
    >>> (*2) <$> [1,2,3]
    [2,4,6]
    
    Apply even to the second element of a pair:
    >>> even <$> (2,2)
    (2,True)
    

  9. fmap :: Functor f => (a -> b) -> f a -> f b

    relude Relude.Functor.Reexport

    fmap is used to apply a function of type (a -> b) to a value of type f a, where f is a functor, to produce a value of type f b. Note that for any type constructor with more than one parameter (e.g., Either), only the last type parameter can be modified with fmap (e.g., b in `Either a b`). Some type constructors with two parameters or more have a Bifunctor instance that allows both the last and the penultimate parameters to be mapped over.

    Examples

    Convert from a Maybe Int to a Maybe String using show:
    >>> fmap show Nothing
    Nothing
    
    >>> fmap show (Just 3)
    Just "3"
    
    Convert from an Either Int Int to an Either Int String using show:
    >>> fmap show (Left 17)
    Left 17
    
    >>> fmap show (Right 17)
    Right "17"
    
    Double each element of a list:
    >>> fmap (*2) [1,2,3]
    [2,4,6]
    
    Apply even to the second element of a pair:
    >>> fmap even (2,2)
    (2,True)
    
    It may seem surprising that the function is only applied to the last element of the tuple compared to the list example above which applies it to every element in the list. To understand, remember that tuples are type constructors with multiple type parameters: a tuple of 3 elements (a,b,c) can also be written (,,) a b c and its Functor instance is defined for Functor ((,,) a b) (i.e., only the third parameter is free to be mapped over with fmap). It explains why fmap can be used with tuples containing values of different types as in the following example:
    >>> fmap even ("hello", 1.0, 4)
    ("hello",1.0,True)
    

  10. (<$>) :: Functor f => (a -> b) -> f a -> f b

    Cabal-syntax Distribution.Compat.Prelude

    No documentation available.

Page 6 of many | Previous | Next