(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)
为什么?我知道,如果一个表达式用括号括起来,那么这意味着它将被评估为一个函数..