Dzielenie listy na kawałki o równej wielkości w Erlang
Chcę podzielić:
[1,2,3,4,5,6,7,8]
w:
[[1,2],[3,4],[5,6],[7,8]]
Ogólnie działa świetnie z:
[ lists:sublist(List, X, 2) || X <- lists:seq(1,length(List),2) ] .
Ale to jest naprawdę powolne w ten sposób. 10000 elementów zajmuje niesamowite 2,5 sekundy na moim netbooku. Napisałem też bardzo szybką funkcję rekurencyjną, ale jestem po prostu zainteresowany: czy to zrozumienie listy może być napisane w inny sposób, aby było szybsze?