我正在用Haskell语言开始冒险,我需要一些帮助。我应该如何定义声明的交换函数:
swap :: (Int, Char) -> (Char, Int)
可能这很容易,但我有问题。
答案 0 :(得分:7)
你也可以更通用:
swap :: (a, b) -> (b, a)
swap (x, y) = (y, x)
这适用于所有类型,不仅适用于Int
和Char
。
答案 1 :(得分:6)
swap :: (Int, Char) -> (Char, Int)
swap (a, b) = (b, a)
您可能希望阅读Haskell中的pattern matching。