我将使用Closure Box进行一些Clojure教程,并输入以下代码:
user> (def stooges (vector "Moe" "Larry" "Curly")) #'user/stooges user> (contains? stooges "Moe") false
这不应该评价为TRUE吗?任何帮助是赞赏.
解决方法
向量与数组相似.如果集合中存在密钥,则
contains?
返回true.你应该在寻找“key / index”0,1或2
user=> (def stooges (vector "Moe" "Larry" "Curly")) #'user/stooges user=> (contains? stooges 1) true user=> (contains? stooges 5) false
如果你使用哈希…
user=> (def stooges {:moe "Moe" :larry "Larry" :curly "Curly"}) #'user/stooges user=> (contains? stooges :moe) true user=> (contains? stooges :foo) false
像mikera所说,你可能想要像clojure.core/some这样的东西