以下是来自 Clojure 1.8.0 的输出
`
user=> (doc if)
if
(if 测试 then else?)
特殊形式
评估测试。如果不是单值 nil 或 false,
评估并产生 then,否则,评估并产生 else。如果 else
未提供,则默认为 nil。
请参阅 https://clojure.org/special_forms#if
nil
`
以下是来自 Clojure 1.9.0 的对应输出
`
user=> (doc if)
if
(if 测试 then else?)
特殊形式
评估测试。如果不是单值 nil 或 false,
评估并产生 then,否则,评估并产生 else。如果 else
未提供,则默认为 nil。
请参阅 https://clojure.org/special_forms#if
评估测试。如果不是单值 nil 或 false,
评估并产生 then,否则,评估并产生 else。如果 else
未提供,则默认为 nil。
nil
`
这种重复只发生在调用 clojure.repl/doc 或 clojure.repl/print-doc 以打印特殊形式符号时的输出,而不是其他符号,如宏和函数。它在修改 clojure.repl/print-doc 以增加其输出中打印规范的功能时引入,而修复非常直接。
预先筛选: Alex Miller