Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure:ClassCastException java.lang.Long不能强制转换为Clojure.lang.IFn_Clojure - Fatal编程技术网

Clojure:ClassCastException java.lang.Long不能强制转换为Clojure.lang.IFn

Clojure:ClassCastException java.lang.Long不能强制转换为Clojure.lang.IFn,clojure,Clojure,我已经开始学习clojure,我设法解决了Euler项目中的一些问题,但不管出于什么原因,我在其中遇到了一个难题 是我为它编写的代码。它看起来运行良好,直到到达第二个外循环。然后失败,错误消息如下所示。我在谷歌上搜索了一下这个错误,似乎是关于有额外的参数,但我没有看到它们在我的代码中的位置。唉,我可能只是忽略了一些简单的事情 另外,如果有任何不好的编码约定,请告诉我。第13行有错误。应该是前缀: (if (and (palindrome? currVal) (> currVal targe

我已经开始学习clojure,我设法解决了Euler项目中的一些问题,但不管出于什么原因,我在其中遇到了一个难题

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


另外,如果有任何不好的编码约定,请告诉我。

第13行有错误。
应该是前缀:

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

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

任何时候都可以!在清理代码方面,我建议避免使用def(改为学习let等)。此外,可能希望从高数字开始,而不是从低数字开始。这样,你的第一个结果就是你的答案。最后,如果您还没有尝试过,请查看。这会让你进入clojure思维模式。Stackoverflow中应该包含代码示例。在这个问题上有死链接。