【问题标题】:Don't know how to create ISeq from: clojure.lang.Var error不知道如何从:clojure.lang.Var 错误创建 ISeq
【发布时间】:2016-02-06 21:10:47
【问题描述】:

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

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

我不知道会发生什么。

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


【问题讨论】:

  • 代码丢失?
  • 为什么要删除编辑中的代码?考虑到它可能远远超出了问题的需要,现在的问题令人困惑,因为文本仍然指的是“这是代码”——什么代码?
  • 我试图删除整个问题,因为我得到的唯一结果是下面无用的答案。但有人支持答案,所以我不能。我更改了很多代码,所以我现在不需要问这个问题。所以我删除了代码

标签: ant clojure clojurescript clojure-java-interop clojure-contrib


【解决方案1】:

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

不要定义内部函数。 Def 创建一个全局变量。您应该避免函数内部的副作用。应该使用 atom、refs 或 agent 来管理状态。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多