二郎变量

时间:2012-06-23 15:59:41

标签: binary erlang

我想在<<>>内使用变量对于二进制文件如下:

(emacs@yus-iMac.local)56> Message = "aaa".
"aaa"
(emacs@yus-iMac.local)57> C = <<Message>>.
** exception error: bad argument


(emacs@yus-iMac.local)58> C = <<"aaa">>.
<<"aaa">>

首先是错误,第二个是好的。为什么? 也许是个愚蠢的问题。

2 个答案:

答案 0 :(得分:3)

您必须使用list_to_binary/1。像:

1> Message = "aaa".
"aaa"
2> C = list_to_binary(Message).
<<"aaa">>

答案 1 :(得分:3)

<<"aaa">><<$a,$a,$a>>的语法糖,没有任何支持在bitsyntax中直接将列表转换为二进制文件。