Data.Functor.Identity
| Copyright | (c) Andy Gill 2001 (c) Oregon Graduate Institute of Science and Technology 2001 |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | ross@soi.city.ac.uk |
| Stability | stable |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Описание
Функтор и монада тождества.
Этот тривиальный конструктор типа служит двум целям:
- Его можно использовать с функциями, параметризованными классами функторов или монад.
- Его можно использовать в качестве базовой монады, к которой можно применить ряд трансформаторов монад для построения составной монады. Большинство модулей трансформаторов монад включают в себя специальный случай применения трансформатора к
Identity. Например,State sявляется сокращением дляStateT s Identity.
С момента: base-4.8.0.0
Функтор и монада тождества. (нестрогая монада)
Примеры
>>> 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
С момента: base-4.8.0.0
Конструкторы
| Identity | |
Поля
| |
Примеры использования
| Applicative Identity Источник | С момента: base-4.8.0.0 |
Определено в GHC.Internal.Data.Functor.Identity | |
| Functor Identity Источник | С момента: base-4.8.0.0 |
| Monad Identity Источник | С момента: base-4.8.0.0 |
| MonadFix Identity Источник | С момента: base-4.8.0.0 |
Определено в GHC.Internal.Data.Functor.Identity | |
| MonadZip Identity Источник | С момента: ghc-internal-4.8.0.0 |
| Foldable Identity Source | Since: base-4.8.0.0 |
Определено в GHC.Internal.Data.Functor.Identity Краткое описание методовfold :: Monoid m => Identity m -> m Source foldMap :: Monoid m => (a -> m) -> Identity a -> m Source foldMap' :: Monoid m => (a -> m) -> Identity a -> m Source foldr :: (a -> b -> b) -> b -> Identity a -> b Source foldr' :: (a -> b -> b) -> b -> Identity a -> b Source foldl :: (b -> a -> b) -> b -> Identity a -> b Source foldl' :: (b -> a -> b) -> b -> Identity a -> b Source foldr1 :: (a -> a -> a) -> Identity a -> a Source foldl1 :: (a -> a -> a) -> Identity a -> a Source toList :: Identity a -> [a] Source null :: Identity a -> Bool Source length :: Identity a -> Int Source elem :: Eq a => a -> Identity a -> Bool Source maximum :: Ord a => Identity a -> a Source minimum :: Ord a => Identity a -> a Source | |
| Traversable Identity Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Краткое описание методовtraverse :: Applicative f => (a -> f b) -> Identity a -> f (Identity b) Source sequenceA :: Applicative f => Identity (f a) -> f (Identity a) Source mapM :: Monad m => (a -> m b) -> Identity a -> m (Identity b) Source sequence :: Monad m => Identity (m a) -> m (Identity a) Source | |
| Generic1 Identity Исходный код | |||||
Определено в GHC.Internal.Data.Functor.Identity Связанные типы
Методыfrom1 :: Identity a -> Rep1 Identity a Исходный код to1 :: Rep1 Identity a -> Identity a Исходный код | |||||
| Monoid a => Monoid (Identity a) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Data.Functor.Identity Методыmempty :: Identity a Исходный код mappend :: Identity a -> Identity a -> Identity a Исходный код mconcat :: [Identity a] -> Identity a Исходный код | |||||
| Semigroup a => Semigroup (Identity a) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Data.Functor.Identity Методы(<>) :: Identity a -> Identity a -> Identity a Исходный код sconcat :: NonEmpty (Identity a) -> Identity a Исходный код stimes :: Integral b => b -> Identity a -> Identity a Исходный код | |||||
| Bits a => Bits (Identity a) Исходный код | С момента: base-4.9.0.0 |
||||
| Data a => Data (Identity a) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Identity a -> c (Identity a) Source gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Identity a) Source toConstr :: Identity a -> Constr Source dataTypeOf :: Identity a -> DataType Source dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Identity a)) Source dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Identity a)) Source gmapT :: (forall b. Data b => b -> b) -> Identity a -> Identity a Source gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Identity a -> r Source gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Identity a -> r Source gmapQ :: (forall d. Data d => d -> u) -> Identity a -> [u] Source gmapQi :: Int -> (forall d. Data d => d -> u) -> Identity a -> u Source gmapM :: Monad m => (forall d. Data d => d -> m d) -> Identity a -> m (Identity a) Source gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Identity a -> m (Identity a) Source gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Identity a -> m (Identity a) Source | |
| IsString a => IsString (Identity a) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.String МетодыfromString :: String -> Identity a Source | |
| Bounded a => Bounded (Identity a) Source | Since: base-4.9.0.0 |
| Enum a => Enum (Identity a) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Identity Методыsucc :: Identity a -> Identity a Исходный код pred :: Identity a -> Identity a Исходный код toEnum :: Int -> Identity a Исходный код fromEnum :: Identity a -> Int Исходный код enumFrom :: Identity a -> [Identity a] Исходный код enumFromThen :: Identity a -> Identity a -> [Identity a] Исходный код enumFromTo :: Identity a -> Identity a -> [Identity a] Исходный код enumFromThenTo :: Identity a -> Identity a -> Identity a -> [Identity a] Исходный код | |
| Floating a => Floating (Identity a) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Identity Методыexp :: Identity a -> Identity a Источник log :: Identity a -> Identity a Источник sqrt :: Identity a -> Identity a Источник (**) :: Identity a -> Identity a -> Identity a Источник logBase :: Identity a -> Identity a -> Identity a Источник sin :: Identity a -> Identity a Источник cos :: Identity a -> Identity a Источник tan :: Identity a -> Identity a Источник asin :: Identity a -> Identity a Источник acos :: Identity a -> Identity a Источник atan :: Identity a -> Identity a Источник sinh :: Identity a -> Identity a Источник cosh :: Identity a -> Identity a Источник tanh :: Identity a -> Identity a Источник asinh :: Identity a -> Identity a Источник acosh :: Identity a -> Identity a Источник atanh :: Identity a -> Identity a Источник log1p :: Identity a -> Identity a Источник expm1 :: Identity a -> Identity a Источник | |
| RealFloat a => RealFloat (Identity a) Источник | С момента: base-4.9.0.0 |
| Fractional a => Fractional (Identity a) Источник | С момента: base-4.9.0.0 |
| Integral a => Integral (Identity a) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Identity Методыquot :: Identity a -> Identity a -> Identity a Источник rem :: Identity a -> Identity a -> Identity a Источник div :: Identity a -> Identity a -> Identity a Источник mod :: Identity a -> Identity a -> Identity a Источник quotRem :: Identity a -> Identity a -> (Identity a, Identity a) Источник divMod :: Identity a -> Identity a -> (Identity a, Identity a) Источник | |
| Real a => Real (Identity a) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Identity МетодыtoRational :: Identity a -> Rational Источник | |
| RealFrac a => RealFrac (Identity a) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Identity | |
| Show a => Show (Identity a) Источник |
Этот экземпляр был бы эквивалентен производным экземплярам С: base-4.8.0.0 |
| Eq a => Eq (Identity a) Источник | С: base-4.8.0.0 |
| Ord a => Ord (Identity a) Источник | С: base-4.8.0.0 |
Определено в GHC.Internal.Data.Functor.Identity Методыcompare :: Identity a -> Identity a -> Ordering Источник (<) :: Identity a -> Identity a -> Bool Источник (<=) :: Identity a -> Identity a -> Bool Источник (>) :: Identity a -> Identity a -> Bool Источник (>=) :: Identity a -> Identity a -> Bool Источник | |
| type Rep1 Identity Источник | С: base-4.8.0.0 |
Определено в GHC.Internal.Data.Functor.Identity | |
| type Rep (Identity a) Source | С момента: base-4.8.0.0 |
Определено в GHC.Internal.Data.Functor.Identity | |
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/Data-Functor-Identity.html