【发布时间】:2012-06-24 04:39:27
【问题描述】:
实现一个 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]]
但似乎我应该能够将其实现为列表理解。我的二郎夫太弱了,想不出来。
有什么建议吗?
谢谢
【问题讨论】: