Die clojure Dokumentation von split-at besagt, dass es eine Sammlung von Elementen nimmt und gibt eine vector von zwei lists mit jeweils Elemente größer oder kleiner ist als ein gegebener Index:Split ein Vektor in den Vektor der Vektoren in clojure anstelle von Vektor von Listen
(split-at 2 [1 2 3 4 5])
[(1 2) (3 4 5)]
Was ich will, ist dies:
(split-at' 2 [1 2 3 4 5])
[[1 2] [3 4 5]]
Dies ist eine Sammlung in zwei Sammlungen geschnitten ist, die die Reihenfolge der Elemente halten (wie Vektoren), vorzugsweise ohne Leistungseinbußen.
Was ist der übliche Weg dies zu tun und gibt es leistungsoptimierte Möglichkeiten?
Benötigt Befestigung für den leeren Vektor. Was funktioniert mit 'split-at' – ClojureMostly
@ClojureMostly Es scheint gut zu funktionieren für den leeren Vektor, so weit ich sagen kann:' (= [[] []] (split-at '0 [])) ' –
'split-at' arbeitet auch mit' (split-at 2 []) ' – ClojureMostly