Haskell中的交换功能

时间:2016-11-03 17:08:20

标签: haskell swap

我正在用Haskell语言开始冒险,我需要一些帮助。我应该如何定义声明的交换函数:

swap :: (Int, Char) -> (Char, Int)

可能这很容易,但我有问题。

2 个答案:

答案 0 :(得分:7)

你也可以更通用:

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

这适用于所有类型,不仅适用于IntChar

答案 1 :(得分:6)

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

您可能希望阅读Haskell中的pattern matching