【发布时间】:2016-02-13 02:13:28
【问题描述】:
flatten(X) -> flatten(X,[]).
flatten([],Acc) -> Acc;
flatten([[]|T],Acc) -> flatten(T, Acc);
flatten([[_|_]=H|T],Acc) -> flatten(T, flatten(H,Acc));
flatten([H|T],Acc) -> flatten(T,Acc++[H]) .
这是来自之前发布的帖子,而不是我的代码。
谁能解释一下这里发生了什么:
flatten([[_|_]=H|T],Acc)
[[_|_]=H|T] 是我没有得到的部分。
(这也在另一个页面上,但由于代表我无法评论它。)
【问题讨论】:
标签: erlang