如何制作Clojure命令行

时间:2018-12-09 05:14:21

标签: clojure leiningen

我是Clojure的新手,我希望在clojure中创建一个命令行。

我正在使用lein,该应用只是在等待用户键入内容,然后按Enter键,它将打印该行。

我似乎无法让Clojure与lein run永远等待 还有其他办法吗?

这是我的代码。

(defn -main [& args] 
   (read-line)
)

因此,当我键入一些内容并按Enter键时,整个代码就会停止, 我想输入用户输入并持续进行处理。 我的意思是,用户每次按Enter键,他/她都应该能够继续下一行,并且程序将永远运行。

1 个答案:

答案 0 :(得分:1)

然后需要循环输入用户输入,并提供一些中断循环的方法(但ctrl-c也可以使用)。例如

(loop []
  (let [input (read-line)]
    (if (= input "quit")
      (println "bye")
      (do
        (println "You said: " input)
        (recur)))))
相关问题