Erlang Records Cheatsheet

I 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