问题与Clojure'contains' [英] Issue with Clojure 'contains'

查看:129
本文介绍了问题与Clojure'contains'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将使用Closure Box来完成一些Clojure教程,并输入以下代码:

I am going through some Clojure tutorials using Closure Box, and entered the following code:

user> (def stooges (vector "Moe" "Larry" "Curly"))
#'user/stooges
user> (contains? stooges "Moe")
false

任何帮助是赞赏。

推荐答案

向量类似于数组。 包含? 返回 true 如果集合中存在。您应该查找键/索引0,1或2

A vector is similar to an array. contains? returns true if the key exists in the collection. You should be looking for the "key/index" 0, 1 or 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

As mikera suggests, you probably want something like clojure.core/some

这篇关于问题与Clojure'contains'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆