<div dir="ltr">I'd just like to mention this related bug-report <a href="http://bugs.erlang.org/browse/ERL-44">http://bugs.erlang.org/browse/ERL-44</a> reported by yet another surprised person.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 23, 2015 at 7:16 PM, Ameretat Reith <span dir="ltr"><<a href="mailto:ameretat.reith@gmail.com" target="_blank">ameretat.reith@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">`<br>
1) AB = <<"AB">>.<br>
2) << AB:1/bytes, $B >> = AB. %% does not match<br>
3) AB = << AB:1/bytes, $B >>. %% will match<br>
`<br>
<br>
It's another example which I faced some days ago.  I think size<br>
specifier in matching segment just apply to unbound variables, in<br>
another word when construction will happen.<br>
<br>
I think It's just an implementation issue and a try to avoid making<br>
intermediate variables [1] and matching will checked bit-by-bit with<br>
referenced variables and finished as soon as It finds bits are not<br>
aligned anymore. I very like hear more about this too :)<br>
<br>
1:<br>
<a href="http://www.erlang.org/doc/efficiency_guide/binaryhandling.html#match_context" rel="noreferrer" target="_blank">http://www.erlang.org/doc/efficiency_guide/binaryhandling.html#match_context</a><br>
<div class="HOEnZb"><div class="h5">_______________________________________________<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" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div>