[erlang-questions] compile error with bits unit syntax

litao cheng <>
Fri Jul 18 06:19:13 CEST 2008


hi, all.
when I read this paper: Programming Efficiently with Binaries and Bit
Strings http://www.erlang.se/euc/07/papers/1700Gustafsson.pdf, I encounter a
compile error, the code snipes is a example to parse the IS 683-PRL
protocol:

decode(<<N:5,Chans:N/bits-unit:11,_/bits>>) ->
    [Chan || <<Chan:11>> <- Chans].

the compiler says:
 bit type mismatch (unit) between 11 and 1

I read the erlang reference mannual, the bits unit default is 1, I think the
unit can be set, why this compile error occur? thank you!
my erlang emulator is  5.6.3(R12B-3).
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20080718/0f80fd70/attachment.html>


More information about the erlang-questions mailing list