如何合并Erlang二进制文件?
给定如何合并Erlang二进制文件?,erlang,Erlang,给定 [,] 我想: [<<"1 coin">>, <<"2 cash">>, <<"3 coin">>] 如何实现这一点?连接两个二进制文件的方法是。它不经常使用,因为二进制文件列表通常被称为iolist,并且由Erlang中的大多数库直接操作 由于您不仅希望展平列表,还希望在每个术语之间添加那些“”、“”,因此您可以编写自己的递归函数或使用列表:foldl/3: <<"1 coin, 2 cash,
[,]
我想:
[<<"1 coin">>, <<"2 cash">>, <<"3 coin">>]
如何实现这一点?连接两个二进制文件的方法是
。它不经常使用,因为二进制文件列表通常被称为iolist,并且由Erlang中的大多数库直接操作
由于您不仅希望展平列表,还希望在每个术语之间添加那些“”、“
”,因此您可以编写自己的递归函数或使用列表:foldl/3:
<<"1 coin, 2 cash, 3 coin">>
1>Concat=fun(L)->[H | T]=列表:反向(L),列表:foldl(fun(X,Acc)->end,H,T)end。
#乐趣
2> Concat([,])。
3>
1> Concat = fun(L) -> [H|T] = lists:reverse(L), lists:foldl(fun(X,Acc) -> <<X/binary,", ",Acc/binary>> end, H, T) end.
#Fun<erl_eval.6.90072148>
2> Concat([<<"1 coin">>, <<"2 cash">>, <<"3 coin">>]).
<<"1 coin, 2 cash, 3 coin">>
3>