Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何合并Erlang二进制文件?_Erlang - Fatal编程技术网

如何合并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>