Teilen einer Liste in gleich große Blöcke in Erlang
Ich möchte teilen:
[1,2,3,4,5,6,7,8]
in:
[[1,2],[3,4],[5,6],[7,8]]
Es funktioniert im Allgemeinen gut mit:
[ lists:sublist(List, X, 2) || X <- lists:seq(1,length(List),2) ] .
Aber so ist es wirklich langsam. 10000 Elemente dauern auf meinem Netbook erstaunliche 2,5 Sekunden. Ich habe auch eine sehr schnelle rekursive Funktion geschrieben, aber ich bin einfach interessiert: Könnte dieses Listenverständnis auch anders geschrieben werden, so dass es schneller ist?