调用 (newline)
会将换行符追加到输出流中,但不会刷新它(当 *flush-on-newline*
绑定为 true
时,这是默认值)。
相反,只有 clojure.core/prn
在文档字符串中提到了 *flush-on-newline*
,并且在该处明确进行了检查和 (flush)
调用。
为什么是这样呢?
此外,println
也没有像 prn
一样提到它 Observes *flush-on-newline*
,并且它没有暗示它调用 prn
(这是真的,因为它说 Same as print followed by (newline)
,这不是真的)。