Test whether a list contains a specific value in Clojure

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

    Here's the classic Lisp solution:

    (defn member? [list elt]
        "True if list contains at least one instance of elt"
        (cond 
            (empty? list) false
            (= (first list) elt) true
            true (recur (rest list) elt)))
    

提交回复
热议问题