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不显示“在什么上”_Clojure - Fatal编程技术网

Clojure ClassCastException不显示“在什么上”

Clojure ClassCastException不显示“在什么上”,clojure,Clojure,我对Clojure还是个新手。堆栈跟踪并不是我在Java或Scala中所习惯的,但通常我能应付,直到现在。我正在运行一个简单的控制台程序,启动、运行、打印一些输出,然后: java.lang.ClassCastException, compiling: <removed by me!> at clojure.lang.Compiler.load(Compiler.java:7142) at clojure.lang.Compiler.loadFile(Compiler

我对Clojure还是个新手。堆栈跟踪并不是我在Java或Scala中所习惯的,但通常我能应付,直到现在。我正在运行一个简单的控制台程序,启动、运行、打印一些输出,然后:

java.lang.ClassCastException, compiling: <removed by me!>
    at clojure.lang.Compiler.load(Compiler.java:7142)
    at clojure.lang.Compiler.loadFile(Compiler.java:7086)
    at clojure.main$load_script.invoke(main.clj:274)
    at clojure.main$init_opt.invoke(main.clj:279)
    at clojure.main$initialize.invoke(main.clj:307)
    at clojure.main$null_opt.invoke(main.clj:342)
    at clojure.main$main.doInvoke(main.clj:420)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
    at clojure.lang.Var.invoke(Var.java:383)
    at clojure.lang.AFn.applyToHelper(AFn.java:156)
    at clojure.lang.Var.applyTo(Var.java:700)
    at clojure.main.main(main.java:37)
Caused by: java.lang.ClassCastException 
最可能的原因是什么?这种情况是否也发生在更有经验的Clojure程序员身上?反问句。有没有办法更小心地避免这种事情?我如何才能快速回到正轨?我可以输入trace并计算出事件发生的确切时间,但我想知道是否有更好的方法来处理它…

pos?必须被问到一个数字

(pos? cannot-be-a-vector)

这件案子就是这样

stacktrace是否真的以以下原因结束:java.lang.ClassCastException?这似乎让我感到惊讶。您可能会期望其中一个由异常引起的事件包含一个未能转换的from/to类。不是这个,而是一个没有告诉我我能用什么的。然后我通常开始猜测并添加打印语句。或者您可以正确地执行此操作,并使用调试器。“这种事不常发生,”阿马洛伊说。对控制台以>lein run开始,原因是:java.lang.ClassCastException位于堆栈跟踪后的最后一行。