Clojure:ClassCastException java.lang.Long不能强制转换为Clojure.lang.IFn
我已经开始学习clojure,我设法解决了Euler项目中的一些问题,但不管出于什么原因,我在其中遇到了一个难题 是我为它编写的代码。它看起来运行良好,直到到达第二个外循环。然后失败,错误消息如下所示。我在谷歌上搜索了一下这个错误,似乎是关于有额外的参数,但我没有看到它们在我的代码中的位置。唉,我可能只是忽略了一些简单的事情Clojure:ClassCastException java.lang.Long不能强制转换为Clojure.lang.IFn,clojure,Clojure,我已经开始学习clojure,我设法解决了Euler项目中的一些问题,但不管出于什么原因,我在其中遇到了一个难题 是我为它编写的代码。它看起来运行良好,直到到达第二个外循环。然后失败,错误消息如下所示。我在谷歌上搜索了一下这个错误,似乎是关于有额外的参数,但我没有看到它们在我的代码中的位置。唉,我可能只是忽略了一些简单的事情 另外,如果有任何不好的编码约定,请告诉我。第13行有错误。应该是前缀: (if (and (palindrome? currVal) (> currVal targe
另外,如果有任何不好的编码约定,请告诉我。第13行有错误。
应该是前缀:
(if (and (palindrome? currVal) (> currVal targetP))
错误消息告诉您无法将Long转换为函数。(即currVal不是一个函数)任何时候都可以!在清理代码方面,我建议避免使用def(改为学习let等)。此外,可能希望从高数字开始,而不是从低数字开始。这样,你的第一个结果就是你的答案。最后,如果您还没有尝试过,请查看。这会让你进入clojure思维模式。Stackoverflow中应该包含代码示例。在这个问题上有死链接。