永发信息网

erlang 列表怎么转成字符串

答案:2  悬赏:40  手机版
解决时间 2021-11-21 08:56
  • 提问者网友:低吟詩仙的傷
  • 2021-11-20 11:31
erlang 列表怎么转成字符串
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-11-20 12:19
在erlang中列表就是字符串,只是表示方式不一样.[a]是字符串也是列表,同样"a"也是.
不知道你具体要转什么
如果是
L1 = ["a","b","c","d"],
binary_to_list(list_to_binary(L1)).
"abcd"

如果是需要写个方法,为了方便起见兼容上面的.
L2 = [a,b,c,d],
to_string(L2).

to_string(AtomList) when is_list(AtomList) ->
to_string(AtomList,"");
to_string( _) ->
{error,error_type}.

to_string([], R) -> lists:reverse(R);
to_string([H|T], R) when is_atom(H) ->
to_string(T,atom_to_list(H) ++ R);
to_string([H|T], R) when is_list(H) ->
to_string(T,H ++ R);
to_string(_, _) ->
{error,error_type}.
全部回答
  • 1楼网友:孤老序
  • 2021-11-20 12:31
在Erlang里字符串其实就是每一个字符的ASC II码的列表。
  不知道你是不是问在网络上发送的时候怎么把 [23,21,221,13]之类的东西转换成字符串?
  你可以把这个列表转换成二进制再在网络上传输。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯