【发布时间】:2022-11-20 05:17:03
【问题描述】:
在函数之外,代码按预期工作,但在以下代码中,它在 HackerRank 站点上返回异常 [线程“主”java.lang.ClassCastException 中的异常:java.lang.Long 无法转换为 clojure.lang.IFn]
如何保留函数结构并打印结果?
(defn sumTerm [hi lo]
(if (< hi lo)
(0)
(let [
terms (quot hi lo)
tb (+ terms 1)
]
(quot (* lo terms tb) 2)
)
))
(let [
a (sumTerm ln 4)
b (sumTerm ln 7)
c (sumTerm ln 28)
abc (- (+ (sumTerm 3 ln) (sumTerm 5 ln)) (sumTerm 15 ln))
]
(println " abc= "(str abc))
【问题讨论】:
-
(0)正在尝试呼叫0。你在那里的意图是什么?你的意思是0返回0吗?
标签: clojure long-integer