Clojure:如何测试seq是否是另一个seq的"subseq"

Dav*_*ood 3 sequences clojure sequence seq

在Clojure中是否有一种简单/惯用的方法来测试给定序列是否包含在另一个序列中?就像是:

(subseq? [4 5 6] (range 10))  ;=> true
(subseq? [4 6 5] (range 10))  ;=> false
(subseq? "hound" "greyhound") ;=> true
Run Code Online (Sandbox Code Playgroud)

(subseq?理论上的功能在哪里可以做我所描述的)

似乎核心或其他Clojure库中没有这样的函数......假设这是真的,是否有一种相对简单的方法来实现这样的函数?

ama*_*loy 6

(defn subseq? [a b]
  (some #{a} (partition (count a) 1 b)))
Run Code Online (Sandbox Code Playgroud)