匹配說我有這樣的記錄:模式在兩個記錄具有相同的字段
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