2つの値を入れ替える

Haskellでswap。

swap :: (a, b) -> (b, a)
swap (a, b) = (b, a)

main = print $ swap (1, 2)
(2,1)

swapは、Data.Tupleに用意されています。

import Data.Tuple

main = print $ swap (1, 2)


C++でもtupleで似たようなことを前にやってたりしました。
2つの値を入れ替える