我注意到在大多数情况下,Clojure 多行文档字符串似乎是手动格式化的,包括 clojure.core 中的那些。来自https://github.com/clojure/clojure/blob/master/src/clj/clojure/core.clj的示例:
(defn flatten
"Takes any nested combination of sequential things (lists, vectors,
etc.) and returns their contents as a single, flat sequence.
(flatten nil) returns an empty sequence."
{:added "1.2"
:static true}
[x]
(filter (complement sequential?)
(rest (tree-seq sequential? seq x))))
这似乎很奇怪,因为这意味着不同的文档字符串将具有不同的换行长度等,需要手动维护。
有没有更好的方法来格式化多行文档字符串?