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 | experimental |
| Portability | portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Описание
Идентификаторный функтор и монада.
Этот тривиальный конструктор типов служит двум целям:
- Его можно использовать с функциями, параметризованными классами функторов или монад.
- Его можно использовать в качестве базовой монады, к которой может быть применена серия трансформаторов монад для построения составной монады. Большинство модулей трансформаторов монад включают частный случай применения трансформатора к
Identity. Например,State sявляется сокращением дляStateT s Identity.
Since: base-4.8.0.0
Identity функтор и монада. (нестрогая монада)
Since: base-4.8.0.0
Конструкторы
| Identity | |
Поля
| |
Экземпляры
| Monad Identity | Since: base-4.8.0.0 |
| Functor Identity | Since: base-4.8.0.0 |
| MonadFix Identity | Since: base-4.8.0.0 |
Определено в Data.Functor.Identity | |
| Applicative Identity | Since: base-4.8.0.0 |
Определено в Data.Functor.Identity | |
| Foldable Identity | Since: base-4.8.0.0 |
Определено в 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] Исходный код | |
| Eq a => Eq (Identity a) | С момента: base-4.8.0.0 |
Определено в Data.Functor.Identity Методы(==) :: Identity a -> Identity a -> Bool Исходный код (/=) :: Identity a -> Identity a -> Bool Исходный код | |
| Floating a => Floating (Identity a) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Identity Краткое описание методовexp :: Identity a -> Identity a Source log :: Identity a -> Identity a Source sqrt :: Identity a -> Identity a Source (**) :: Identity a -> Identity a -> Identity a Source logBase :: Identity a -> Identity a -> Identity a Source sin :: Identity a -> Identity a Source cos :: Identity a -> Identity a Source tan :: Identity a -> Identity a Source asin :: Identity a -> Identity a Source acos :: Identity a -> Identity a Source atan :: Identity a -> Identity a Source sinh :: Identity a -> Identity a Source cosh :: Identity a -> Identity a Source tanh :: Identity a -> Identity a Source asinh :: Identity a -> Identity a Source acosh :: Identity a -> Identity a Source atanh :: Identity a -> Identity a Source log1p :: Identity a -> Identity a Source expm1 :: Identity a -> Identity a Source | |
| Fractional a => Fractional (Identity a) | С версии: base-4.9.0.0 |
| Integral a => Integral (Identity a) | С версии: base-4.9.0.0 |
Определено в Data.Functor.Identity Методыquot :: Identity a -> Identity a -> Identity a Source rem :: Identity a -> Identity a -> Identity a Source div :: Identity a -> Identity a -> Identity a Source mod :: Identity a -> Identity a -> Identity a Source quotRem :: Identity a -> Identity a -> (Identity a, Identity a) Source divMod :: Identity a -> Identity a -> (Identity a, Identity a) Source | |
| Data a => Data (Identity a) | Since: base-4.9.0.0 |
Определено в 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 | |
| Num a => Num (Identity a) | Since: base-4.9.0.0 |
Определено в Data.Functor.Identity Методыrange :: (Identity a, Identity a) -> [Identity a] Источник index :: (Identity a, Identity a) -> Identity a -> Int Источник unsafeIndex :: (Identity a, Identity a) -> Identity a -> Int Источник inRange :: (Identity a, Identity a) -> Identity a -> Bool Источник rangeSize :: (Identity a, Identity a) -> Int Источник unsafeRangeSize :: (Identity a, Identity a) -> Int Источник | |
| IsString a => IsString (Identity a) | С момента: base-4.9.0.0 |
Определено в Data.String МетодыfromString :: String -> Identity a Источник | |
| Generic (Identity a) | С момента: base-4.8.0.0 |
| Semigroup a => Semigroup (Identity a) | С момента: base-4.9.0.0 |
| Monoid a => Monoid (Identity a) | С момента: base-4.9.0.0 |
| FiniteBits a => FiniteBits (Identity a) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Identity МетодыfiniteBitSize :: Identity a -> Int Источник countLeadingZeros :: Identity a -> Int Источник countTrailingZeros :: Identity a -> Int Источник | |
Определено в Data.Functor.Identity МетодыsizeOf :: Identity a -> Целое Исходный код alignment :: Identity a -> Целое Исходный код peekElemOff :: Указатель (Identity a) -> Целое -> IO (Identity a) Исходный код pokeElemOff :: Указатель (Identity a) -> Целое -> Identity a -> IO () Исходный код peekByteOff :: Указатель b -> Целое -> IO (Identity a) Исходный код pokeByteOff :: Указатель b -> Целое -> Identity a -> IO () Исходный код peek :: Указатель (Identity a) -> IO (Identity a) Исходный код poke :: Указатель (Identity a) -> Identity a -> IO () Исходный код | |
| Generic1 Identity | С: base-4.8.0.0 |
Определено в Data.Functor.Identity Связанные типыtype Rep1 Identity :: k -> Тип Исходный код Методыfrom1 :: forall (a :: k). Identity a -> Rep1 Identity a Исходный код to1 :: forall (a :: k). Rep1 Identity a -> Identity a Исходный код | |
| type Rep (Identity a) | |
Определено в Data.Functor.Identity | |
| type Rep1 Identity | |
Определено в 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/8.10.2/docs/html/libraries/base-4.14.1.0/Data-Functor-Identity.html