首页 文章

如何制作Clojure命令行

提问于
浏览
0

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

我正在使用lein,应用程序只是在等待用户输入内容,当按下回车键时,它将打印该行 .

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

这是我的代码 .

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

因此,当我输入内容并按回车键时,整个代码停止,我想接受用户输入的输入并连续处理它 . 我的意思是每次用户按下回车键,他/她应该能够继续下一行,程序将永远运行 .

1 回答

  • 1

    你需要循环用户输入然后提供一些方法来打破循环(但是,ctrl-c也可以) . 例如 .

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

相关问题