utility-ht-0.0.15: Various small helper functions for Lists, Maybes, Tuples, Functions

Safe HaskellSafe
LanguageHaskell98

Data.Tuple.Strict

Contents

Synopsis
  • mapPair :: (a -> c, b -> d) -> (a, b) -> (c, d)
  • mapFst :: (a -> c) -> (a, b) -> (c, b)
  • mapSnd :: (b -> c) -> (a, b) -> (a, c)
  • zipPair :: (a, b) -> (c, d) -> ((a, c), (b, d))
  • zipWithPair :: (a -> c -> e, b -> d -> f) -> (a, b) -> (c, d) -> (e, f)
  • swap :: (a, b) -> (b, a)
  • mapTriple :: (a -> d, b -> e, c -> f) -> (a, b, c) -> (d, e, f)
  • mapFst3 :: (a -> d) -> (a, b, c) -> (d, b, c)
  • mapSnd3 :: (b -> d) -> (a, b, c) -> (a, d, c)
  • mapThd3 :: (c -> d) -> (a, b, c) -> (a, b, d)
  • zipWithTriple :: (a -> d -> g, b -> e -> h, c -> f -> i) -> (a, b, c) -> (d, e, f) -> (g, h, i)
  • uncurry3 :: (a -> b -> c -> d) -> (a, b, c) -> d

Pair

mapPair :: (a -> c, b -> d) -> (a, b) -> (c, d) Source #

mapFst :: (a -> c) -> (a, b) -> (c, b) Source #

mapSnd :: (b -> c) -> (a, b) -> (a, c) Source #

zipPair :: (a, b) -> (c, d) -> ((a, c), (b, d)) Source #

zipWithPair :: (a -> c -> e, b -> d -> f) -> (a, b) -> (c, d) -> (e, f) Source #

swap :: (a, b) -> (b, a) Source #

Triple

mapTriple :: (a -> d, b -> e, c -> f) -> (a, b, c) -> (d, e, f) Source #

mapFst3 :: (a -> d) -> (a, b, c) -> (d, b, c) Source #

mapSnd3 :: (b -> d) -> (a, b, c) -> (a, d, c) Source #

mapThd3 :: (c -> d) -> (a, b, c) -> (a, b, d) Source #

zipWithTriple :: (a -> d -> g, b -> e -> h, c -> f -> i) -> (a, b, c) -> (d, e, f) -> (g, h, i) Source #

uncurry3 :: (a -> b -> c -> d) -> (a, b, c) -> d Source #