4

例如:

(each-slice 3 [1 2 3 4 5])
; => [[1 2 3] [2 3 4] [3 4 5]]

写起来并不难,但是有内置的方法吗?

4

1 回答 1

9

如果您希望切片作为向量返回,则无法在单个函数调用中执行此操作。在两次调用中,如果您真的想要切片(由 创建subvec),仍然是不可能的;否则你可以使用

(mapv vec (partition 3 1 [1 2 3 4 5]))

得到新的正则向量。没有mapv vec,你会得到一个 seq of seqs。

于 2013-05-18T14:50:58.660 回答