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