我想在<<>>内使用变量对于二进制文件如下:
(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">>
首先是错误,第二个是好的。为什么? 也许是个愚蠢的问题。
答案 0 :(得分:3)
您必须使用list_to_binary/1。像:
1> Message = "aaa".
"aaa"
2> C = list_to_binary(Message).
<<"aaa">>
答案 1 :(得分:3)
<<"aaa">>
是<<$a,$a,$a>>
的语法糖,没有任何支持在bitsyntax中直接将列表转换为二进制文件。