2017-03-02 4 views
1

スクリプトがまだ実行されている間、あなたの出力をREPLにどのように出力しますか?私はそれがバッファにすべてを格納し、コードを完成したら印刷することに気づいた。スクリプトがまだREPLに実行中のClojureの印刷

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

は、私はあなたがする必要があると思う[ 'flush'](https://clojuredocs.org/clojure.core/flush) 。 –

答えて

0

のJava(&したがってClojureの)バッファリングされた出力を使用します。あなたがタイトなループの途中で印刷しようとしている場合、あなたはflush必要があります。

(println x) 
(flush) 
+0

これは正しいことですが、私は以前これを使用しましたが、REPLにファイルをロードしようとしましたが、リアルタイムで出力を吐き出さなかったのです。 – Stixxxx

関連する問題