X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Data%2FTuple.hs;h=693b8d73f7ecb78601d80f1a5509a7ad2507d133;hb=2b88e86142ffbf79dad8596082ec301627a5682c;hp=89fb861659bccc580f4357c0abee18b7c1a2b612;hpb=3a6392956bbb1cb908a596bcbb67d7bcc8dbd72f;p=ghc-base.git diff --git a/Data/Tuple.hs b/Data/Tuple.hs index 89fb861..693b8d7 100644 --- a/Data/Tuple.hs +++ b/Data/Tuple.hs @@ -20,6 +20,7 @@ module Data.Tuple , snd -- :: (a,b) -> a , curry -- :: ((a, b) -> c) -> a -> b -> c , uncurry -- :: (a -> b -> c) -> ((a, b) -> c) + , swap -- :: (a,b) -> (b,a) #ifdef __NHC__ , (,)(..) , (,,)(..) @@ -104,3 +105,7 @@ curry f x y = f (x, y) uncurry :: (a -> b -> c) -> ((a, b) -> c) uncurry f p = f (fst p) (snd p) #endif /* neither __HUGS__ nor __NHC__ */ + +-- | Swap the components of a pair. +swap :: (a,b) -> (b,a) +swap (a,b) = (b,a)