在Clojure中测试列表是否包含给定值的最佳方法是什么?
特别是,contains?
的行为目前让我感到困惑:
(contains? '(100 101 102) 101) => false
我显然可以编写一个简单的函数来遍历列表并测试相等性,但肯定有一种标准的方法来做到这一点?
发布于 2010-07-15 03:34:31
下面是用于相同目的的标准util:
(defn in?
"true if coll contains elm"
[coll elm]
(some #(= elm %) coll))
发布于 2015-08-20 00:51:20
您可以始终使用.methodName语法调用java方法。
(.contains [100 101 102] 101) => true
发布于 2012-09-19 11:01:45
我知道我来晚了点,但是:
(contains? (set '(101 102 103)) 102)
最后,在clojure 1.4中输出true :)
https://stackoverflow.com/questions/3249334
复制相似问题