[erlang-questions] What is best practice (records/tupples)?

Matthew Evans mattevans123@REDACTED
Mon Feb 6 17:52:30 CET 2012

Given something like:
-record(my_record, {aaa,                    bbb,                    ccc,                    ddd}).

What is more efficient, and what is best practice? 
This -
some_function(#my_record{aaa = AAA, bbb = BBB, ddd = DDD} = _MyRecord) ->    % Some work

Or this -

some_function(MyRecord) ->    AAA = MyRecord#my_record.aaa,    BBB = MyRecord#my_record.bbb,    DDD = MyRecord#my_record.ccc,    % Some work

I've always thought that the first example is best. Or does the compiler do some kind of trickery?
Does it make any difference if you only need a few vs. all the variables from the record?

More information about the erlang-questions mailing list