首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试列表是否包含Clojure中的特定值

测试列表是否包含Clojure中的特定值
EN

Stack Overflow用户
提问于 2010-07-15 02:43:00
回答 17查看 79.3K关注 0票数 181

在Clojure中测试列表是否包含给定值的最佳方法是什么?

特别是,contains?的行为目前让我感到困惑:

代码语言:javascript
复制
(contains? '(100 101 102) 101) => false

我显然可以编写一个简单的函数来遍历列表并测试相等性,但肯定有一种标准的方法来做到这一点?

EN

Stack Overflow用户

发布于 2014-04-05 19:34:13

下面是经典的Lisp解决方案:

代码语言:javascript
复制
(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)))
票数 5
EN
查看全部 17 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3249334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档