不知道如何从以下位置创建ISeq:clojure.lang.Var错误



这是我为寻找食物遗传程序的蚂蚁编写的代码。这是我尝试学习clojure,clojush,push的第一天。当我尝试运行此代码时,我得到

CompilerException java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Var

我不知道会发生什么。

另外,如果您发现其他错误,或者我的整个想法都是错误的,也请告诉我。谢谢


doall 期望集合作为参数。

不要在函数内部定义。Def 创建一个全局变量。您应该避免函数内部的副作用。状态应使用原子、引用或代理进行管理。

我建议你从小块开始。尝试一次让一个函数工作。你会进步得更快,如果你需要寻求帮助,你会更清楚你被困在什么地方。另请查看完整的堆栈跟踪,它会告诉您问题的确切位置。

最新更新