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

Don't know how to create ISeq from: clojure.lang.Var error

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

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

我不知道会发生什么。

此外,如果您发现其他地方不对,或者我的整个想法是错误的,也请告诉我。谢谢


doall 需要一个集合作为参数。

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

我建议您从较小的部分开始。尝试让一个功能同时工作。你会进步得更快,如果你需要寻求帮助,你会更清楚自己卡在什么地方。还要查看完整的堆栈跟踪,它会告诉您问题发生的确切位置。