sdp-0.2.1.1: Simple Data Processing
Copyright(c) Andrey Mulik 2021
LicenseBSD-style
Maintainerwork.a.mulik@gmail.com
Portabilityportable
Safe HaskellSafe
LanguageHaskell2010

SDP.ZipM

Contents

Description

SDP.ZipM provides ZipM - class of monadic zips.

Synopsis
  • module SDP.Zip
  • class Monad m => ZipM m z | z -> m where
    • zipM :: z a -> z b -> m (z (a, b))
    • zipM3 :: z a -> z b -> z c -> m (z (a, b, c))
    • zipM4 :: z a -> z b -> z c -> z d -> m (z (a, b, c, d))
    • zipM5 :: z a -> z b -> z c -> z d -> z e -> m (z (a, b, c, d, e))
    • zipM6 :: z a -> z b -> z c -> z d -> z e -> z f -> m (z (a, b, c, d, e, f))
    • mzipWith :: (a -> b -> r) -> z a -> z b -> m (z r)
    • mzipWith3 :: (a -> b -> c -> r) -> z a -> z b -> z c -> m (z r)
    • mzipWith4 :: (a -> b -> c -> d -> r) -> z a -> z b -> z c -> z d -> m (z r)
    • mzipWith5 :: (a -> b -> c -> d -> e -> r) -> z a -> z b -> z c -> z d -> z e -> m (z r)
    • mzipWith6 :: (a -> b -> c -> d -> e -> f -> r) -> z a -> z b -> z c -> z d -> z e -> z f -> m (z r)
    • zipWithM :: (a -> b -> m r) -> z a -> z b -> m (z r)
    • zipWithM3 :: (a -> b -> c -> m r) -> z a -> z b -> z c -> m (z r)
    • zipWithM4 :: (a -> b -> c -> d -> m r) -> z a -> z b -> z c -> z d -> m (z r)
    • zipWithM5 :: (a -> b -> c -> d -> e -> m r) -> z a -> z b -> z c -> z d -> z e -> m (z r)
    • zipWithM6 :: (a -> b -> c -> d -> e -> f -> m r) -> z a -> z b -> z c -> z d -> z e -> z f -> m (z r)

Export

module SDP.Zip

ZipM

class Monad m => ZipM m z | z -> m where Source #

ZipM is monadic version of Zip.

Minimal complete definition

zipWithM

Methods

zipM :: z a -> z b -> m (z (a, b)) Source #

Monadic zip.

zipM3 :: z a -> z b -> z c -> m (z (a, b, c)) Source #

Monadic zip3.

zipM4 :: z a -> z b -> z c -> z d -> m (z (a, b, c, d)) Source #

Monadic zip4.

zipM5 :: z a -> z b -> z c -> z d -> z e -> m (z (a, b, c, d, e)) Source #

Monadic zip5.

zipM6 :: z a -> z b -> z c -> z d -> z e -> z f -> m (z (a, b, c, d, e, f)) Source #

Monadic zip6.

mzipWith :: (a -> b -> r) -> z a -> z b -> m (z r) Source #

Pure to monadic lifted zipWith.

mzipWith3 :: (a -> b -> c -> r) -> z a -> z b -> z c -> m (z r) Source #

Pure to monadic lifted zipWith3.

mzipWith4 :: (a -> b -> c -> d -> r) -> z a -> z b -> z c -> z d -> m (z r) Source #

Pure to monadic lifted zipWith4.

mzipWith5 :: (a -> b -> c -> d -> e -> r) -> z a -> z b -> z c -> z d -> z e -> m (z r) Source #

Pure to monadic lifted zipWith5.

mzipWith6 :: (a -> b -> c -> d -> e -> f -> r) -> z a -> z b -> z c -> z d -> z e -> z f -> m (z r) Source #

Pure to monadic lifted zipWith6.

zipWithM :: (a -> b -> m r) -> z a -> z b -> m (z r) Source #

Monadic zipWith.

zipWithM3 :: (a -> b -> c -> m r) -> z a -> z b -> z c -> m (z r) Source #

Monadic zipWith3.

zipWithM4 :: (a -> b -> c -> d -> m r) -> z a -> z b -> z c -> z d -> m (z r) Source #

Monadic zipWith4.

zipWithM5 :: (a -> b -> c -> d -> e -> m r) -> z a -> z b -> z c -> z d -> z e -> m (z r) Source #

Monadic zipWith5.

zipWithM6 :: (a -> b -> c -> d -> e -> f -> m r) -> z a -> z b -> z c -> z d -> z e -> z f -> m (z r) Source #

Monadic zipWith6.