erlang 列表怎么转成字符串?

如题所述

在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}.
温馨提示:答案为网友推荐,仅供参考
相似回答