我是Clojure的新手,我希望在clojure中创建一个命令行。
我正在使用lein,该应用只是在等待用户键入内容,然后按Enter键,它将打印该行。
我似乎无法让Clojure与lein run
永远等待
还有其他办法吗?
这是我的代码。
(defn -main [& args]
(read-line)
)
因此,当我键入一些内容并按Enter键时,整个代码就会停止, 我想输入用户输入并持续进行处理。 我的意思是,用户每次按Enter键,他/她都应该能够继续下一行,并且程序将永远运行。
答案 0 :(得分:1)
然后需要循环输入用户输入,并提供一些中断循环的方法(但ctrl-c也可以使用)。例如
(loop []
(let [input (read-line)]
(if (= input "quit")
(println "bye")
(do
(println "You said: " input)
(recur)))))