Dire che ho questo disco:pattern matching su due record con gli stessi campi
type alias Rec = { a : Int }
E, per esempio, una funzione che prende due di questi e riassume i loro interi.
f: Rec -> Rec -> Int
Questo può essere implementato utilizzando funzioni di accesso da record (vale a dire f x y = x.a + y.a
), ma c'è un modo per utilizzare pattern matching per estrarre entrambi interi?
Ovviamente, questi due non funzionano perché sarebbero vincolanti due numeri diversi alla stessa variabile:
f {a} {a} = a + a
f x y = case (x, y) of ({a}, {a}) -> a + a