2024 Clojure 状态调查 中分享您的想法!

欢迎!请查看 关于 页面以获取有关此信息的工作方式的更多信息。

+3
打印
重新标记

调用 (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),这不是真的)。

1 答案

+2

选择
 
最佳答案
...