二进制字符串列表再返回

时间:2010-08-29 17:28:02

标签: erlang

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

我正在尝试生成字符串列表的二进制文件并重新生成。例如

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

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

2 个答案:

答案 0 :(得分:11)

是的,你必须以某种方式对其进行编码。通过将其编码为Erlang二进制术语格式

,这是最简单的方法
erlang:binary_to_term(erlang:term_to_binary(["hello", "world"]))

答案 1 :(得分:0)

字符串只是erlang在list_to_binary完成的concat中的一个列表。