Hi Matthew,<div>You are right, the first on is better because you check the length and assign the variable in one time. and it is a good practice if the contents of the record are small.</div><div><br></div><div>/Abd El-Fattah</div>
<div><br><div class="gmail_quote">On Mon, Feb 6, 2012 at 6:52 PM, Matthew Evans <span dir="ltr"><<a href="mailto:mattevans123@hotmail.com">mattevans123@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Hi,<br>
Given something like:<br>
-record(my_record, {aaa,                    bbb,                    ccc,                    ddd}).<br>
<br>
What is more efficient, and what is best practice? <br>
This -<br>
some_function(#my_record{aaa = AAA, bbb = BBB, ddd = DDD} = _MyRecord) ->    % Some work<br>
<br>
Or this -<br>
<br>
some_function(MyRecord) ->    AAA = MyRecord#my_record.aaa,    BBB = MyRecord#my_record.bbb,    DDD = MyRecord#my_record.ccc,    % Some work<br>
<br>
I've always thought that the first example is best. Or does the compiler do some kind of trickery?<br>
Does it make any difference if you only need a few vs. all the variables from the record?<br>
Thanks<br>
Matt<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Thanks<br>Best Regards,<div>Abd El-Fattah Mahran<br></div><div><a href="http://www.linkedin.com/in/abdoomahran" target="_blank">http://www.linkedin.com/in/abdoomahran</a>
</div><br>
</div>