次のように、バイナリの<<>>内の変数を使用したいと思います。
(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つ目は問題ありません。なんで?多分愚かな質問。
list_to_binary/1を使用する必要があります。好き:
1> Message = "aaa".
"aaa"
2> C = list_to_binary(Message).
<<"aaa">>
<<"aaa">>
<<$a,$a,$a>>
は、bitsyntaxでリストをバイナリに直接変換するためのサポートがないためのシンタックスシュガーです。