【发布时间】:2013-01-28 09:33:48
【问题描述】:
(defn is-member? [a lst]
((cond
(empty? lst) false
(= a (first lst)) true
:else (is-member? a (rest lst))
)))
(is-member? :b '(:a :b :c))
当我执行上面的代码时,我得到了错误
ClassCastException java.lang.Boolean 不能转换为 clojure.lang.IFn 用户/是成员? (NO_SOURCE_FILE:28)
为什么? 我知道如果一个表达式被括在括号中,那么这意味着它将被评估为一个函数..
【问题讨论】:
标签: clojure