免责声明:我正在学习clojure。
这是我试图运行的简单示例:
(ns ClojureTest.core)
(let [input (read-line)]
;if user input = "x"
(if (= "x" input)
;stop accepting input
(println "Exit")
;else output the input and continue accepting input
(
(println input)
(recur)
)
)
)
现在我收到了这个错误,我想这是有道理的,因为我不熟悉语法:
Exception in thread "main" java.lang.UnsupportedOperationException: Can only recur from tail position, compiling:(ClojureTest/core.clj:8:7)
我该如何解决?
附带问题:
- 当我在 Eclipse 中单击“运行”时(就像使用 Java 一样),我不仅打开了控制台,还打开了这个“REPL”窗口。为什么它是必要的,它有什么作用?
- 当我单击“运行”时,启动应用程序需要几秒钟。有没有办法让它更快?
- 当我需要编辑代码并重新启动应用程序时,我收到以下消息:“无法启动选择,并且最近没有启动”。那是什么,为什么它不让我重新启动我的代码?如果我等待一段时间,我可以再次启动它。