Test whether a list contains a specific value in Clojure

后端 未结 18 2266
自闭症患者
自闭症患者 2020-11-30 17:17

What is the best way to test whether a list contains a given value in Clojure?

In particular, the behaviour of contains? is currently confusing me:

18条回答
  •  旧巷少年郎
    2020-11-30 18:12

    Here's a quick function out of my standard utilities that I use for this purpose:

    (defn seq-contains?
      "Determine whether a sequence contains a given item"
      [sequence item]
      (if (empty? sequence)
        false
        (reduce #(or %1 %2) (map #(= %1 item) sequence))))
    

提交回复
热议问题