Clojure:ClassCastException java.lang.Long无法强制转换为clojure.lang.IFn

时间:2012-02-07 02:19:52

标签: clojure

我已经开始学习clojure了,我设法得到了项目Euler的一些问题,但无论出于什么原因,我都遇到了this问题。

Here是我为它编写的代码。它看起来运行良好,直到它到达第二个外循环。然后它失败,错误消息看起来像this。我做了一些谷歌搜索这个错误,它似乎是有额外的parens但我没有看到他们在我的代码中的位置。唉,我可能只是忽略了一些简单的事情。

如果那里有任何不良的编码约定,请告诉我。

1 个答案:

答案 0 :(得分:6)

第13行有错误。 >应为前缀:

(if (and (palindrome? currVal) (> currVal targetP))

错误消息告诉您Long无法转换为函数。 (即currVal不是函数)