Data.Functor.Compose
| Авторские права | (c) Росс Патерсон 2010 |
|---|---|
| Лицензия | BSD-стиль (см. файл LICENSE) |
| Поддержка | libraries@haskell.org |
| Стабильность | экспериментальная |
| Переносимость | переносимая |
| Safe Haskell | Надёжная |
| Язык | Haskell2010 |
Описание
Композиция функторов.
С тех пор: base-4.9.0.0
newtype Compose f g a infixr 9 Исходный код
Композиция функторов справа налево. Композиция прикладных функторов всегда является прикладной, но композиция монад не всегда является монадой.
Конструкторы
| Compose infixr 9 | |
Поля
| |
Примеры
| Functor f => Generic1 (Compose f g :: k -> Тип) | С тех пор: base-4.9.0.0 |
Определено в Data.Functor.Compose Связанные типыtype Rep1 (Compose f g) :: k -> Тип Исходный код Методыfrom1 :: forall (a :: k0). Compose f g a -> Rep1 (Compose f g) a Исходный код to1 :: forall (a :: k0). Rep1 (Compose f g) a -> Compose f g a Исходный код | |
| TestEquality f => TestEquality (Compose f g :: k2 -> Тип) |
Вывод (через генерируемость), что если С тех пор: base-4.14.0.0 |
Определено в Data.Functor.Compose МетодыtestEquality :: forall (a :: k) (b :: k). Compose f g a -> Compose f g b -> Maybe (a :~: b) Исходный код | |
| (Functor f, Functor g) => Functor (Compose f g) | С тех пор: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыfmap :: (a -> b) -> Compose f g a -> Compose f g b Исходный код (<$) :: a -> Compose f g b -> Compose f g a Исходный код | |
| (Applicative f, Applicative g) => Applicative (Compose f g) | С тех пор: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыpure :: a -> Compose f g a Исходный код (<*>) :: Compose f g (a -> b) -> Compose f g a -> Compose f g b Исходный код liftA2 :: (a -> b -> c) -> Compose f g a -> Compose f g b -> Compose f g c Исходный код (*>) :: Compose f g a -> Compose f g b -> Compose f g b Исходный код (<*) :: Compose f g a -> Compose f g b -> Compose f g a Исходный код | |
| (Foldable f, Foldable g) => Foldable (Compose f g) | С тех пор: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыfold :: Моноид m => Compose f g m -> m Источник foldMap :: Моноид m => (a -> m) -> Compose f g a -> m Источник foldMap' :: Моноид m => (a -> m) -> Compose f g a -> m Источник foldr :: (a -> b -> b) -> b -> Compose f g a -> b Источник foldr' :: (a -> b -> b) -> b -> Compose f g a -> b Источник foldl :: (b -> a -> b) -> b -> Compose f g a -> b Источник foldl' :: (b -> a -> b) -> b -> Compose f g a -> b Источник foldr1 :: (a -> a -> a) -> Compose f g a -> a Источник foldl1 :: (a -> a -> a) -> Compose f g a -> a Источник toList :: Compose f g a -> [a] Источник null :: Compose f g a -> Boolean Источник length :: Compose f g a -> Число Источник elem :: Eq a => a -> Compose f g a -> Boolean Источник maximum :: Ord a => Compose f g a -> a Источник minimum :: Ord a => Compose f g a -> a Источник | |
| (Traversable f, Traversable g) => Traversable (Compose f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыtraverse :: Applicative f0 => (a -> f0 b) -> Compose f g a -> f0 (Compose f g b) Источник sequenceA :: Applicative f0 => Compose f g (f0 a) -> f0 (Compose f g a) Источник mapM :: Монадa m => (a -> m b) -> Compose f g a -> m (Compose f g b) Источник sequence :: Монадa m => Compose f g (m a) -> m (Compose f g a) Источник | |
| (Alternative f, Applicative g) => Alternative (Compose f g) | С момента: base-4.9.0.0 |
| (Show1 f, Show1 g) => Show1 (Compose f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> Compose f g a -> c (Compose f g a) Source gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Compose f g a) Source toConstr :: Compose f g a -> Constr Source dataTypeOf :: Compose f g a -> DataType Source dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Compose f g a)) Source dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Compose f g a)) Source gmapT :: (forall b. Data b => b -> b) -> Compose f g a -> Compose f g a Source gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Compose f g a -> r Source gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Compose f g a -> r Source gmapQ :: (forall d. Data d => d -> u) -> Compose f g a -> [u] Source gmapQi :: Int -> (forall d. Data d => d -> u) -> Compose f g a -> u Source gmapM :: Monad m => (forall d. Data d => d -> m d) -> Compose f g a -> m (Compose f g a) Source gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Compose f g a -> m (Compose f g a) Source gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Compose f g a -> m (Compose f g a) Source | |
| (Ord1 f, Ord1 g, Ord a) => Ord (Compose f g a) | С версии: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыcompare :: Compose f g a -> Compose f g a -> Ordering Source (<) :: Compose f g a -> Compose f g a -> Bool Source (<=) :: Compose f g a -> Compose f g a -> Bool Source (>) :: Compose f g a -> Compose f g a -> Bool Source (>=) :: Compose f g a -> Compose f g a -> Bool Source max :: Compose f g a -> Compose f g a -> Compose f g a Source min :: Compose f g a -> Compose f g a -> Compose f g a Source | |
| (Read1 f, Read1 g, Read a) => Read (Compose f g a) | С версии: base-4.9.0.0 |
Определено в Data.Functor.Compose МетодыreadsPrec :: Int -> ReadS (Compose f g a) Исходный код readList :: ReadS [Compose f g a] Исходный код readPrec :: ReadPrec (Compose f g a) Исходный код readListPrec :: ReadPrec [Compose f g a] Исходный код | |
| (Show1 f, Show1 g, Show a) => Show (Compose f g a) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose МетодыshowsPrec :: Int -> Compose f g a -> ShowS Исходный код show :: Compose f g a -> String Исходный код showList :: [Compose f g a] -> ShowS Исходный код | |
| Generic (Compose f g a) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Связанные типыtype Rep (Compose f g a) :: Type -> Type Исходный код Методыfrom :: Compose f g a -> Rep (Compose f g a) x Исходный код to :: Rep (Compose f g a) x -> Compose f g a Исходный код | |
| type Rep1 (Compose f g :: k -> Type) | |
Определено в Data.Functor.Compose | |
| type Rep (Compose f g a) | |
Определено в Data.Functor.Compose | |
© 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-Compose.html