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

sin*_*tu1 2 clojure

我已经开始学习clojure了,我设法得到了项目Euler的一些问题,但无论出于何种原因,我都很难用这个问题.

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

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

Vin*_*rup 6

第13行有错误.本>应该是前缀:

(if (and (palindrome? currVal) (> currVal targetP))
Run Code Online (Sandbox Code Playgroud)

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