的split-at Clojure的文档指出它需要元素的集合并返回两个的lists一个vector,每个包含元素大于给定的索引更大或更小:拆分的载体到载体的载体中的Clojure而不是列表
(split-at 2 [1 2 3 4 5])
[(1 2) (3 4 5)]
我想是这样的:
(split-at' 2 [1 2 3 4 5])
[[1 2] [3 4 5]]
这是切成保持元素(如矢量)的顺序两个集合的集合,最好没有性能损失。
通常的做法是什么?是否有任何性能优化的方法来做到这一点?
需要修复空向量。它可以找到'split-at' – ClojureMostly
@ClojureMostly它似乎对空向量很好,据我所知:'(= [[] []](split-at'0 []))' –
'split-at'也可以用'(split-at 2 [])' – ClojureMostly