从较长的序列中获取部分序列clojure

从较长的序列中获取部分序列clojure,clojure,functional-programming,Clojure,Functional Programming,给定一个序列(“a”、“b”、“c”、“d”、“e”),获得它的子序列(如(“c”、“d”、“e”)的最佳方法是什么 我查阅了subseq,但它需要一个测试,在这种情况下,我希望能够提供位置。最简单的方法是使用放下&拿下: (def data ["a","b","c","d","e"] ) (take 3 (drop 2 data)) 如果数据是矢量(方括号,请注意上面的更改),则可以使用subvec: (subvec data 2 5) 为了确保它是一个向量,可以很容易地使用vec (s

给定一个序列(“a”、“b”、“c”、“d”、“e”),获得它的子序列(如(“c”、“d”、“e”)的最佳方法是什么


我查阅了subseq,但它需要一个测试,在这种情况下,我希望能够提供位置。

最简单的方法是使用
放下
&
拿下

(def data  ["a","b","c","d","e"] )
(take 3 (drop 2 data))
如果数据是矢量(方括号,请注意上面的更改),则可以使用
subvec

(subvec data 2 5)
为了确保它是一个向量,可以很容易地使用
vec

(subvec (vec data) 2 5)

=> ["c" "d" "e"]

如果您尚未看到它们,您可能希望签出这些资源:

  • (包括网站和书籍)
当然