Control.Monad.Zip
| Авторские права | (c) Nils Schweinsberg 2011 (c) George Giorgidze 2011 (c) Университет Тюбингена 2011 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Устойчивость | стабильная |
| Переносимость | переносимая |
| Safe Haskell | Safe |
| Язык | Haskell2010 |
Описание
Монадное сжатие (используется для монадических включений)
class Monad m => MonadZip (m :: Тип -> Тип) where Источник
Примеры должны удовлетворять законам:
Экземпляры
| MonadZip Complex Источник | С версии: base-4.15.0.0 |
| MonadZip NonEmpty Источник | С версии: ghc-internal-4.9.0.0 |
| MonadZip Identity Источник | С версии: ghc-internal-4.8.0.0 |
| MonadZip First Источник | С версии: ghc-internal-4.8.0.0 |
| MonadZip Last Источник | С версии: ghc-internal-4.8.0.0 |
| MonadZip Down Источник | С версии: ghc-internal-4.12.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: Maybe a -> Maybe b -> Maybe (a, b) Исходный код mzipWith :: (a -> b -> c) -> Maybe a -> Maybe b -> Maybe c Исходный код munzip :: Maybe (a, b) -> (Maybe a, Maybe b) Исходный код | |
| MonadZip Solo Исходный код | Since: ghc-internal-4.15.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: Solo a -> Solo b -> Solo (a, b) Исходный код mzipWith :: (a -> b -> c) -> Solo a -> Solo b -> Solo c Исходный код munzip :: Solo (a, b) -> (Solo a, Solo b) Исходный код | |
| MonadZip [] Исходный код | Since: ghc-internal-4.3.1.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: [a] -> [b] -> [(a, b)] Исходный код mzipWith :: (a -> b -> c) -> [a] -> [b] -> [c] Исходный код munzip :: [(a, b)] -> ([a], [b]) Исходный код | |
| MonadZip (Proxy :: Type -> Type) Исходный код | Since: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: Proxy a -> Proxy b -> Proxy (a, b) Исходный код mzipWith :: (a -> b -> c) -> Proxy a -> Proxy b -> Proxy c Исходный код munzip :: Proxy (a, b) -> (Proxy a, Proxy b) Исходный код | |
| MonadZip (U1 :: Type -> Type) Исходный код | Since: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: U1 a -> U1 b -> U1 (a, b) Исходный код mzipWith :: (a -> b -> c) -> U1 a -> U1 b -> U1 c Исходный код munzip :: U1 (a, b) -> (U1 a, U1 b) Исходный код | |
| MonadZip f => MonadZip (Alt f) Исходный код | Since: ghc-internal-4.8.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: Alt f a -> Alt f b -> Alt f (a, b) Исходный код mzipWith :: (a -> b -> c) -> Alt f a -> Alt f b -> Alt f c Исходный код munzip :: Alt f (a, b) -> (Alt f a, Alt f b) Исходный код | |
| MonadZip f => MonadZip (Rec1 f) Исходный код | С версии: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: Rec1 f a -> Rec1 f b -> Rec1 f (a, b) Исходный код mzipWith :: (a -> b -> c) -> Rec1 f a -> Rec1 f b -> Rec1 f c Исходный код munzip :: Rec1 f (a, b) -> (Rec1 f a, Rec1 f b) Исходный код | |
| (MonadZip f, MonadZip g) => MonadZip (Product f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Product Краткое описание методовmzip :: Product f g a -> Product f g b -> Product f g (a, b) Исходный код mzipWith :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c Исходный код munzip :: Product f g (a, b) -> (Product f g a, Product f g b) Исходный код | |
| (MonadZip f, MonadZip g) => MonadZip (f :*: g) Исходный код | С версии: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: (f :*: g) a -> (f :*: g) b -> (f :*: g) (a, b) Исходный код mzipWith :: (a -> b -> c) -> (f :*: g) a -> (f :*: g) b -> (f :*: g) c Исходный код munzip :: (f :*: g) (a, b) -> ((f :*: g) a, (f :*: g) b) Исходный код | |
| MonadZip f => MonadZip (M1 i c f) Исходный код | С версии: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: M1 i c f a -> M1 i c f b -> M1 i c f (a, b) Исходный код mzipWith :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 Исходный код munzip :: M1 i c f (a, b) -> (M1 i c f a, M1 i c f b) Исходный код | |
© 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/Control-Monad-Zip.html