Erlang - 将字符串转换为二进制

时间:2018-03-16 15:39:21

标签: string binary erlang

考虑这个变量

X = "1_2_3_4",

如何将X转换为二进制字符串格式?

所以喜欢这个

<<"1_2_3_4">>

我正试图解决各种错误。

提前致谢, Snelly。

2 个答案:

答案 0 :(得分:3)

使用内置转换功能。

list_to_binary(X)。

答案 1 :(得分:0)

  

谢谢戴夫!我有一个非常复杂的函数来汇总变量   和字符串/整数/原子等。

如果您有兴趣:

convert(L) ->
    convert(L, <<>>).
convert([], Bin) ->
    Bin;
convert([H|T], Bin) ->
    convert(T, <<Bin/binary, H>>).
  

(我在想作为字符串)作为列表!混淆

我认为令人困惑的原因是因为有时shell会将列表打印为字符串,有时则不会。在我看来,如果shell总是将列表作为列表输出,除非您特意请求字符串,否则事情会更清楚。