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

 

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

 

上一篇:python 内置变量


下一篇:JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习