<div dir="ltr">You can build large tuples and use element/2 on them as well, for example see functions in the bottom of rand.erl.</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Mar 16, 2016 at 12:58 PM Vance Shipley <<a href="mailto:vances@motivity.ca">vances@motivity.ca</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, Mar 16, 2016 at 5:07 PM, 饕餮 <<a href="mailto:249505968@qq.com" target="_blank">249505968@qq.com</a>> wrote:<br>
> But someone is afraid about the efficiency of pattern match.(because we are<br>
> not very sure about the efficiency of pattern match,just heard that if the<br>
> code is good, it will be a binary search).<br>
<br>
Pattern matching is quite efficient up to some point of design intent.<br>
Some guidance is in the Efficiency Guide here:<br>
<a href="http://erlang.org/doc/efficiency_guide/functions.html#id68205" rel="noreferrer" target="_blank">http://erlang.org/doc/efficiency_guide/functions.html#id68205</a><br>
<br>
What you need to worry about however is in how many clauses heads you<br>
have.  I once benchmarked this and found that it worked well up to<br>
something on the order of thousands but wouldn't compile beyond that.<br>
This is the sort of thing which could change for the better or worse<br>
with any Erlang release because they've never expressed a guarantee.<br>
I haven't tried it lately.<br>
<br>
<br>
<br>
--<br>
     -Vance<br>
_______________________________________________<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/listinfo/erlang-questions</a><br>
</blockquote></div>