tup-functor-0.1: Homogeneous tuples

Safe HaskellSafe-Infered

Data.Tup.Class

Contents

Synopsis

the Tup class

class (Functor f, Applicative f) => Tup f whereSource

Methods

tupSize :: f a -> IntSource

tupToList :: f a -> [a]Source

tupFromList :: [a] -> f aSource

tupUndef :: f a -> aSource

misc

maybeTupFromList :: Tup f => [a] -> Maybe (f a)Source

Safe version of tupFromList.

transposeTup :: (Tup f, Tup g) => f (g a) -> g (f a)Source

Transpose a Tup of Tups.

zipping

zipTupWith :: Applicative f => (a -> b -> c) -> f a -> f b -> f cSource

zipTupWith3 :: Applicative f => (a -> b -> c -> d) -> f a -> f b -> f c -> f dSource

zipTupWith4 :: Applicative f => (a -> b -> c -> d -> e) -> f a -> f b -> f c -> f d -> f eSource

zipTup :: Applicative f => f a -> f b -> f (a, b)Source

zipTup3 :: Applicative f => f a -> f b -> f c -> f (a, b, c)Source

zipTup4 :: Applicative f => f a -> f b -> f c -> f d -> f (a, b, c, d)Source