实现一个Erlang列表推导式,从列表中取两个元素并制作一个新的子列表。
我有以下代码
pair([], Acc) -> lists:reverse(Acc);
pair(L, Acc0) ->
[ A, B | T ] = L,
Acc = [ [A, B] | Acc0 ],
pair(T, Acc).
这个运行良好:
7> l:pair(lists:seq(1,6), []).
[[1,2],[3,4],[5,6]]
但是我觉得我应该能够将其实现为列表推导式。我的 Erlang 水平不够,无法想出解决方法。有什么建议吗?谢谢。
[a]
。 - Tilman