我偶然发现了一个非常恼人的问题;
我正在尝试生成字符串列表的二进制文件并重新生成。例如
erlang:binary_to_list(erlang:list_to_binary(["hello", "world"])
这将返回“helloworld”而不是包含两个不同元素的列表。有没有人有任何想法如何解决这个问题?一种解决方案可能是对每个元素进行编码,但可能会有更优雅的解决方案吗?
答案 0 :(得分:11)
是的,你必须以某种方式对其进行编码。通过将其编码为Erlang二进制术语格式
,这是最简单的方法erlang:binary_to_term(erlang:term_to_binary(["hello", "world"]))
答案 1 :(得分:0)
字符串只是erlang在list_to_binary完成的concat中的一个列表。