【问题标题】:List of strings to binary and back again二进制字符串列表并再次返回
【发布时间】:2010-08-30 09:01:52
【问题描述】:

我偶然发现了一个非常烦人的问题;

我正在尝试生成字符串列表的二进制文件并再次返回。例如

erlang:binary_to_list(erlang:list_to_binary(["hello", "world"])

这将返回“helloworld”,而不是包含两个不同元素的列表。有人对如何解决这个问题有任何想法吗?一种解决方案可能是对每个元素进行编码,但可能有更优雅的解决方案?

【问题讨论】:

    标签: erlang


    【解决方案1】:

    是的,您必须以某种方式对其进行编码。这是将其编码为 Erlang 二进制术语格式的最简单方法

    erlang:binary_to_term(erlang:term_to_binary(["hello", "world"]))
    

    【讨论】:

    • 啊。我怎么没想到。谢谢:)
    【解决方案2】:

    字符串只是 erlang 中的整数列表,它们由 list_to_binary 完成。

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2017-12-18
      • 1970-01-01
      • 2023-03-02
      相关资源
      最近更新 更多