什么是Clojure的同花红花,为什么有必要?

cwj*_*cwj 0 functional-programming clojure

目前,我对函数式编程的了解非常有限,我正尽力将Clojure笼罩在内。

当我尝试print使用read-line 相反的地方时,我注意到一个问题。然后我遇到了这个问题并注意到了flush。有效。

但为什么?

Pio*_*dyl 5

这是因为print写入*out*,默认情况下是java.io.PrintWriterPrintWriter进行内部缓冲,如果您不填充其当前缓冲区,则不会将数据传递到输出控制台。通过使用flush调用PrintWriterflush方法,该方法将强制将缓冲区刷新到下游输出(可能是您的控制台)。