Haskell 中的交换函数

Swap function in Haskell

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

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

可能很简单,但我对此有疑问。

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

您可能想阅读 Haskell 中的 pattern matching

你也可以更笼统:

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

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