Erlang Records Cheatsheet
November 11, 2008 – 7:59 pmI hate looking stuff up. I just like having this type of thing 1 click away, in a nice summary. This post is mostly for me.
Define a record:
-record( rule, {ruleid, site, rule, original} ).
You can define a record in the shell using rd:
99> rd(rule, {ruleid, site, rule, original} ).
rule
Create an instance of a record:
100> A = #rule{ ruleid=1, site=2, rule=2, original=3}.
#rule{ruleid = 1,site = 2,rule = 2,original = 3}
Access a single field in a record:
101> A#rule.original.
3
Extracting multiple fields:
102> #rule{ruleid=B, site=C, rule=D, original=E} = A.
#rule{ruleid = 1,site = 2,rule = 2,original = 3}
103> B.
1
104> C.
2
105> D.
2
106> E.
3
Recommended Reading
Introduction to Records


