免責事項: 私は 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」ウィンドウも表示されます。なぜそれが必要で、何をするのですか?
- 「実行」をクリックすると、アプリの起動に数秒かかります。速くする方法はありますか?
- コードを編集してアプリを再起動する必要がある場合、「選択したものを起動できません。最近の起動はありません」というメッセージが表示されます。それは何ですか? また、コードを再起動できないのはなぜですか? しばらく待てば再起動できます。