我将使用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这样的东西