true (subseq? [4 6 5-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:27:05 24 4
gpt4 key购买 nike

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

(subseq? [4 5 6] (range 10))  ;=> true
(subseq? [4 6 5] (range 10)) ;=> false
(subseq? "hound" "greyhound") ;=> true

(其中 subseq? 是一个理论函数,可以做我所描述的)

好像core或者其他Clojure库里没有这个功能……假设是真的,有没有比较简单的实现这个功能的方法?

最佳答案

(defn subseq? [a b]
(some #{a} (partition (count a) 1 b)))

关于Clojure:如何测试一个 seq 是否是另一个 seq 的 "subseq",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21537250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com