[erlang-questions] Match the records

Matwey V. Kornilov <>
Tue Jan 12 14:46:14 CET 2016


I have the record definition with a lot of fields, so it is pretty long 

-record(myrec, {f0, f1, f2, f3, .....}).

Let X and Y be two records of this type.
I can not understand how should I do the following pattern matching.

I want all fields of X and Y be the same, except f0, and f0 should be 
bound to new variable F. As there are a lot of fields I don't want to 
explicitly enumerate them in my code in order DRY.

In other words I need a short form of:
#myrec{f0 = F, f1 = X#myrec.f1, ...} = Y.

More information about the erlang-questions mailing list