Say mam ten rekord:Wzorzec dopasowania dwóch rekordów z tych samych dziedzinach
type alias Rec = { a : Int }
i, na przykład, funkcję, która pobiera dwa z nich i sumuje ich całkowitymi.
f: Rec -> Rec -> Int
ta może być zrealizowana z wykorzystaniem Akcesory rekord (tj f x y = x.a + y.a
), ale czy jest jakiś sposób, aby wykorzystać wzór pasujący do wyodrębnić zarówno liczby całkowite?
Oczywiście, te dwa nie działają, ponieważ byłyby one wiążące dwa różne numery do tej samej zmiennej:
f {a} {a} = a + a
f x y = case (x, y) of ({a}, {a}) -> a + a