Haskell中的交换功能

Eur*_* Pe 2 swap haskell

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

swap :: (Int, Char) -> (Char, Int)
Run Code Online (Sandbox Code Playgroud)

可能它很容易,但我有问题.

小智 8

你也可以更通用:

swap :: (a, b) -> (b, a)
swap (x, y) = (y, x)
Run Code Online (Sandbox Code Playgroud)

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


Cha*_*ert 6

swap :: (Int, Char) -> (Char, Int)
swap (a, b) = (b, a)
Run Code Online (Sandbox Code Playgroud)

您可能想要了解Haskell中的模式匹配.