Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
A Pair
>>>
fmap (+1) (Pair 1 2)
Pair 2 3
>>>
pure one :: Pair Int
Pair 1 1
>>>
(*) <$> Pair 1 2 <*> pure 2
Pair 2 4
>>>
foldr (++) [] (Pair [1,2] [3])
[1,2,3]
>>>
Pair "a" "pair" <> pure " " <> Pair "string" "mappend"
Pair "a string" "pair mappend"
| numerics >>> Pair 0 1 + zero Pair 0 1
>>>
Pair 0 1 + Pair 2 3
Pair 2 4
>>>
Pair 1 1 - one
Pair 0 0
>>>
Pair 0 1 * one
Pair 0 1
>>>
Pair 0 1 / one
Pair 0.0 1.0
>>>
Pair 11 12 `mod` (pure 6)
Pair 5 0
| module >>> Pair 1 2 .+ 3 Pair 4 5
| representations >>> distribute [Pair 1 2, Pair 3 4] Pair [1,3] [2,4]
>>>
index (Pair 'l' 'r') LPair
'l'
A pair of a's, implemented as a tuple, but api represented as a Pair of a's.
Pair' (a, a) |