Erlang位语法变量问题

Jim*_*ska 4 erlang

有没有办法格式化这个,所以它是一个有效的表达式,而不添加另一个步骤?

<<One:8,_:(One*8)>> = <<1,9>>.
* 1: illegal bit size
Run Code Online (Sandbox Code Playgroud)

这些工作

>> <<One:8,_:8>> = <<1,9>>.              
<<1,9>>

>> One*8.
8

>> <<One:8,_:(1*8)>> = <<1,9>>.
<<1,9>>

>> <<Eight:8,_:Eight>> = <<8,9>>.  
<<8,9>>
Run Code Online (Sandbox Code Playgroud)

我试图用二进制列表推导来解析具有嵌套数据的二进制文件,而不是堆叠累加器.

Hyn*_*dil 8

试试这个 ;-)

<<Size:8,_:Size/unit:8>> = <<1,9>>.
Run Code Online (Sandbox Code Playgroud)