且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

erlang 二进制中 拼接 变量或者函数 报错

更新时间:2022-06-26 04:16:26

 

erlang 二进制中  拼接   变量或者函数  报错

 

60> AA = "AA".                        
"AA"
61> <<AA>>.                           
** exception error: bad argument
62> << list_to_binary(AA)/binary >>.
* 1: syntax error before: '('
62> << list_to_binary(AA)/binary >>.
* 1: syntax error before: '('
62> << (list_to_binary(AA))/binary >>.
<<"AA">>

 

 

 

在qq群中咨询得知:

Value:Size/TypeSpecifierList
The Value part is any expression, when used in binary construction. Used in binary matching, the Value part must be a literal or a variable

When constructing binaries, Value and Size can be any Erlang expression. However, for syntactical reasons, both Value and Size must be enclosed in parenthesis if the expression consists of anything more than a single literal or a variable

在官网中链接:http://www.erlang.org/doc/programming_examples/bit_syntax.html