【问题标题】:erlang binary variableerlang 二进制变量
【发布时间】:2012-06-25 14:57:33
【问题描述】:

我想在 > 中使用二进制变量,如下所示:

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

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

【问题讨论】:

    标签: binary erlang


    【解决方案1】:

    &lt;&lt;"aaa"&gt;&gt;&lt;&lt;$a,$a,$a&gt;&gt; 的语法糖,不支持将列表直接转换为位语法中的二进制。

    【讨论】:

      【解决方案2】:

      您必须使用list_to_binary/1。喜欢:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-22
        • 2015-06-01
        • 1970-01-01
        • 2014-12-17
        • 2021-12-26
        • 2014-08-27
        • 2012-05-23
        • 1970-01-01
        相关资源
        最近更新 更多