<div dir="ltr"><div>It's a way to reduce memory footprint.</div><div><br></div><div>Tuple of size N is roughly represented in memory as an array [TupleTag, N, TupleElement1, TupleElement2, ..., TupleElementN].</div><div>Compare it to Cons cell representation: [ConsTag, HeadElement, TailElement] - it saves 1 word per structure.<br></div><div class="gmail_extra"><br clear="all"><div><div class="m_2917007213273080743gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Kind regards,<div>Dmitry Belyaev</div></div></div></div>
<br><div class="gmail_quote">On Fri, Jun 29, 2018 at 9:50 AM, Karlo Kuna <span dir="ltr"><<a href="mailto:kuna.prime@gmail.com" target="_blank">kuna.prime@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">dealing with digraph module i have noticed use of improper lists as representations of edges: <br>['$e' | 123]<div><br></div><div>is there a good reason to use improper lists instead of tuple for this and in general </div><div>when is a good idea to use improper lists?? (i can't think of example for justified use)</div></div>
<br>______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/list<wbr>info/erlang-questions</a><br>
<br></blockquote></div><br></div></div>