实现一个 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]]
但似乎我应该能够将其实现为列表理解。我的二郎夫太弱了,想不出来。
有什么建议么?
谢谢