【发布时间】:2014-07-07 22:41:48
【问题描述】:
我的项目在 Cider 中运行时遇到了问题,但在 lein run 中没有。
在 core.clj 中考虑这些函数:
(def my-vec ["a" "b" "c"])
(defn dostuff [x] (spit "/home/dirty/file.txt" x :append true))
(defn -main [& args] (map dostuff my-vec))
现在,当我打开 Cider repl 并输入 (-main) 时,这将运行,file.txt 将包含“abc...”。但是,如果我使用终端进入项目并运行lein run,它会运行片刻然后关闭。但是file.txt 没有被写入。我忽略了什么?
【问题讨论】:
-
不确定是否可以在没有更多上下文的情况下回答这个问题 -
project.clj,以及至少来自您的core.clj的ns声明。 -
恐怕实际的project.clj、ns、core.clj都无法分享。因此,如果没有他们,您将无法提供帮助,无论如何,谢谢。
-
嘿。实际上,看起来@diego 搞定了。也就是说,对于未来,StackOverflow 的政策是强烈推荐带有 SSCCE(“简短、独立、正确的示例”)的问题,尽管确实,删除不需要重现以实现“短的”。运行不完整的东西不是独立的或正确的。请参阅sscce.org(由相关的 SO close 原因链接)以进行更长时间的讨论。
-
谢谢,无论如何我通常都能得到我想要的东西。