簡體   English   中英

如何制作Clojure命令行

[英]How to make Clojure command line

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

我正在使用lein,該應用程序只是在等待用戶鍵入內容,然后按Enter鍵,它將打印該行。

我似乎無法讓Clojure永遠lein run還有其他方法嗎?

這是我的代碼。

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

因此,當我鍵入某些內容並按Enter鍵時,整個代碼就會停止,我想輸入用戶鍵入的內容並對其進行連續處理。 我的意思是,用戶每次按Enter鍵,他/她都應該能夠繼續下一行,並且程序將永遠運行。

然后需要循環輸入用戶輸入,並提供一些方法來中斷循環(但是,ctrl-c也可以使用)。 例如

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM