bit syntax documentation

Ulf Wiger <>
Tue Apr 3 17:18:32 CEST 2001


In the documentation for the bit syntax, I read the following:


"A segment of type binary must have a size evenly divisible by 8. 

     This means that the following head will never match: 

     foo(<<X:7/binary,Y:1/binary>>) ->"

(http://www.erlang.org/doc/r7b/doc/extensions/bit_syntax.html#6.6)

Since my code didn't work as expected, I tried to verify this:



30> F = fun(<<X:7/binary,Y:1/binary>>) -> {X,Y}; (Other) -> Other
end.
#Fun<erl_eval.17.63972567>
31> F(<<"12345678">>).                                                     
{<<49,50,51,52,53,54,55>>,<<56>>}



In other words, the head described in the manual matches just fine.

Comments?

/Uffe
-- 
Ulf Wiger                                    tfn: +46  8 719 81 95
Senior System Architect                      mob: +46 70 519 81 95
Strategic Product & System Management    ATM Multiservice Networks
Data Backbone & Optical Services Division      Ericsson Telecom AB




More information about the erlang-questions mailing list