【发布时间】:2012-05-23 03:11:35
【问题描述】:
我注意到在大多数情况下,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))))
这看起来很奇怪,因为这意味着不同的文档字符串会有不同的换行长度等,需要手动维护。
有没有更好的方法来格式化多行文档字符串?
【问题讨论】:
-
我认为解决这个问题很大程度上取决于能够配置(或增强)您的编辑器,以便在您键入时或按需为您格式化文档字符串。
-
还有其他文档字符串约定可以/应该被形式化,恕我直言,例如来自 let ->
(let bindings & body) bindings => binding-form init-expr
标签: clojure documentation docstring