当脚本仍在运行到REPL时进行Clojure打印

时间:2017-03-02 06:53:32

标签: clojure

在脚本仍在运行时,如何将输出打印到REPL?我注意到它将所有内容存储到缓冲区,然后在完成代码后打印。

(defn -main
  [x]
  (when (pos? x)
    (println x)
    (Thread/sleep 10000)
    (recur (dec x))))
(-main 10)

1 个答案:

答案 0 :(得分:0)

Java(& Clojure)使用缓冲输出。如果您尝试在紧密循环中打印,则需要flush

(println x)
(flush)