如何制作Clojure命令行

如何制作Clojure命令行,clojure,leiningen,Clojure,Leiningen,我是Clojure的新手,我希望在Clojure中创建一个命令行 我正在使用lein,该应用程序只是等待用户键入内容,当按enter键时,它将打印该行 我似乎无法让Clojure永远等待lein run 还有别的办法吗 这是我的密码 (defn -main [& args] (read-line) ) 所以当我输入一些东西并按enter键时,整个代码停止, 我想接受用户输入并持续处理它。 我的意思是,每次用户按enter键时,他/她都应该能够继续到下一行,程序将永远运行。您需要

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

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

我似乎无法让Clojure永远等待
lein run
还有别的办法吗

这是我的密码

(defn -main [& args] 
   (read-line)
)
所以当我输入一些东西并按enter键时,整个代码停止, 我想接受用户输入并持续处理它。
我的意思是,每次用户按enter键时,他/她都应该能够继续到下一行,程序将永远运行。

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


你应该发布你的尝试。在没有看到任何东西的情况下,我猜您正在使用类似于
map
的方法处理一个未实现的惰性序列。当从repl使用时,它确实会实现,因为repl尝试打印结果。hi@Shlomi将更新代码,但实际上是这样。我甚至不知道从哪里开始
(loop []
  (let [input (read-line)]
    (if (= input "quit")
      (println "bye")
      (do
        (println "You said: " input)
        (recur)))))