相关疑难解决方法(0)

ClassCastException无法将java.lang.Boolean强制转换为clojure.lang.IFn

(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))
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,我得到错误

ClassCastException java.lang.Boolean不能强制转换为clojure.lang.IFn user/is-member?(NO_SOURCE_FILE:28)

为什么?我理解如果表达式括在括号中,那么这意味着它将被评估为函数.

clojure

9
推荐指数
1
解决办法
5794
查看次数

标签 统计

clojure ×1