License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <[email protected]> |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Basement.Compat.Identity
Description
Identity re-export, with a compat wrapper for older version of base that do not have Data.Functor.Identity
Synopsis
- newtype Identity a = Identity {
- runIdentity :: a
Documentation
Identity functor and monad. (a non-strict monad)
Examples
>>>
fmap (+1) (Identity 0)
Identity 1
>>>
Identity [1, 2, 3] <> Identity [4, 5, 6]
Identity [1,2,3,4,5,6]
>>> do x <- Identity 10 y <- Identity (x + 5) pure (x + y) Identity 25
Since: base-4.8.0.0
Constructors
Identity | |
Fields
|