调用(newline)
会在输出流中添加换行符,但不会被刷新(当*flush-on-newline*绑定到true
时(默认值))。
相反,只有clojure.core/prn
在它的文档字符串中提到了*flush-on-newline*
,并且在那里明确提到了检查和(flush)
调用。
这是为什么?
此外,println
没有像prn
那样说明它观察*flush-on-newline*
,也不会暗示它调用prn
,因为它的描述是“与print后跟newline相同”,这实际上并不正确。