【发布时间】:2010-08-30 09:01:52
【问题描述】:
我偶然发现了一个非常烦人的问题;
我正在尝试生成字符串列表的二进制文件并再次返回。例如
erlang:binary_to_list(erlang:list_to_binary(["hello", "world"])
这将返回“helloworld”,而不是包含两个不同元素的列表。有人对如何解决这个问题有任何想法吗?一种解决方案可能是对每个元素进行编码,但可能有更优雅的解决方案?
【问题讨论】:
标签: erlang
我偶然发现了一个非常烦人的问题;
我正在尝试生成字符串列表的二进制文件并再次返回。例如
erlang:binary_to_list(erlang:list_to_binary(["hello", "world"])
这将返回“helloworld”,而不是包含两个不同元素的列表。有人对如何解决这个问题有任何想法吗?一种解决方案可能是对每个元素进行编码,但可能有更优雅的解决方案?
【问题讨论】:
标签: erlang
是的,您必须以某种方式对其进行编码。这是将其编码为 Erlang 二进制术语格式的最简单方法
erlang:binary_to_term(erlang:term_to_binary(["hello", "world"]))
【讨论】:
字符串只是 erlang 中的整数列表,它们由 list_to_binary 完成。
【讨论】: