库/名称空间的Clojure文档

mik*_*era 26 documentation docstring clojure

如何将文档字符串和/或注释作为一个整体添加到Clojure库/命名空间,即不仅仅是命名空间中的特定函数?

我注意到clojure源(comment ...)在某些地方用来做这个(例子),是推荐的吗?

kot*_*rak 39

您可以将docstring添加到ns表单中的任何命名空间.

(ns my.name.space
  "Very cool namespace doing this and that."
  (:require other.cool.stuff))
Run Code Online (Sandbox Code Playgroud)


Ger*_*ert 17

您可以将其添加到ns声明中:

(ns ^{:author "mikera"
      :doc "My awesome library"}
  foo.bar.core)
Run Code Online (Sandbox Code Playgroud)

您链接的示例也是如此 - 所以不确定这是不是您的意思?但我认为这是最"标准" - 它将被CodoxAutodoc等文档系统所接受.

  • 请注意,`ns`是[已定义](http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/ns),将docstring作为可选的第二个参数.这个答案相当于[kotarak的回答](http://stackoverflow.com/a/11611325/122762). (2认同)