Test whether a list contains a specific value in Clojure

后端 未结 18 2254
自闭症患者
自闭症患者 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:14

    I've built upon j-g-faustus version of "list-contains?". It now takes any number of arguments.

    (defn list-contains?
    ([collection value]
        (let [sequence (seq collection)]
            (if sequence (some #(= value %) sequence))))
    ([collection value & next]
        (if (list-contains? collection value) (apply list-contains? collection next))))
    

提交回复
热议问题