gpt4 book ai didi

clojure - 获取 java.lang.ClassCastException : java. lang.Boolean 无法转换为 clojure.lang.IFn。想法?

转载 作者:行者123 更新时间:2023-12-02 14:22:09 32 4
gpt4 key购买 nike

各位,我有以下函数,但运行时出现 java.lang.ClassCastException: java.lang.Boolean 无法转换为 clojure.lang.IFn"错误。关于如何修复它有什么想法吗?

(defn tickets [price] (fn [price] ((and proms/med-to-high?
(partial checks/price-matches? price)))))

我正在尝试在下面的函数中使用上面的函数。我想要做的是检查门票是否处于特定价格,如果不是,则打印门票不是

(defn right-tickets?
"Returns true for right ticket.Else, print something"
[price]
(if (tickets? price) true (do (println "Ticket not at right price") false)))

任何建议都将受到高度赞赏

最佳答案

((and proms/med-to-high?
(partial checks/price-matches? price))

这就是你的问题。您计算 and 表达式,然后尝试将生成的 bool 值视为函数。尝试从该表达式中删除外括号。

关于clojure - 获取 java.lang.ClassCastException : java. lang.Boolean 无法转换为 clojure.lang.IFn。想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26101698/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com