Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如:
(each-slice 3 [1 2 3 4 5]) ; => [[1 2 3] [2 3 4] [3 4 5]]
写起来并不难,但是有内置的方法吗?
如果您希望切片作为向量返回,则无法在单个函数调用中执行此操作。在两次调用中,如果您真的想要切片(由 创建subvec),仍然是不可能的;否则你可以使用
subvec
(mapv vec (partition 3 1 [1 2 3 4 5]))
得到新的正则向量。没有mapv vec,你会得到一个 seq of seqs。
mapv vec