假设我有这样一条记录:
type alias Rec = { a : Int }
比如,一个函数接受两个参数并将它们的整数相加。
f: Rec -> Rec -> Int
这可以通过记录访问器(即
f x y = x.a + y.a
)实现,但是有没有一种方法可以使用模式匹配来提取两个整数呢?显然,这两种方法都不可行,因为它们会将两个不同的数字绑定到同一个变量上:
f {a} {a} = a + a
f x y = case (x, y) of ({a}, {a}) -> a + a