1

次のように、バイナリの<<>>内の変数を使用したいと思います。

(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">>

1つ目はエラー、2つ目は問題ありません。なんで?多分愚かな質問。

4

2 に答える 2

3

list_to_binary/1を使用する必要があります。好き:

1> Message = "aaa".
"aaa"
2> C = list_to_binary(Message).
<<"aaa">>
于 2012-06-23T16:19:15.930 に答える
3

<<"aaa">><<$a,$a,$a>>は、bitsyntaxでリストをバイナリに直接変換するためのサポートがないためのシンタックスシュガーです。

于 2012-06-23T21:14:38.327 に答える