Я хочу разделить:
[1,2,3,4,5,6,7,8]
в
[[1,2],[3,4],[5,6],[7,8]]
Он отлично работает с:
[ lists:sublist(List, X, 2) || X <- lists:seq(1,length(List),2) ] .
Но это действительно так медленно. 10000 элементов занимает около 2,5 секунд на моем нетбуке. Я также написал очень быструю рекурсивную функцию, но мне просто интересно: может ли это понимание списка быть написано по-другому, так что это быстрее?