Clojure (doc…)是否显示非核心、用户定义函数的文档文本字符串?

Clojure (doc…)是否显示非核心、用户定义函数的文档文本字符串?,clojure,Clojure,我有: 此功能按预期工作: (defn my-add [a b] "takes two numbers and adds them together" (+ a b)) 但当我这样做的时候: (my-add 3 4) => 7 我得到的只是: (doc my-add) 而如果我对clojure/core函数执行“doc”: user/my-add ([a b]) nil 我得到了我期望的所有信息,包括文本: (doc str) 为什么我的带有文档文本的用户定义函数也不

我有:

此功能按预期工作:

(defn my-add [a b]
   "takes two numbers and adds them together"
   (+ a b))
但当我这样做的时候:

(my-add 3 4) => 7
我得到的只是:

(doc my-add)
而如果我对clojure/core函数执行“doc”:

user/my-add
([a b])
nil
我得到了我期望的所有信息,包括文本:

(doc str)

为什么我的带有文档文本的用户定义函数也不会显示?谢谢

是的。文档字符串位于
fn
正文中

尝试:


谢谢我还看到在doc字符串后面放置的映射,例如{:added 1.6:author“John”}。然后如何从(doc)函数访问这些映射?@user3231690这些映射是附加到变量的元数据映射。
(meta#'clojure.core/map)
我明白了,那么我如何获取它们呢?
clojure.core/str
([] [x] [x & ys])
With no args, returns the empty string. With one arg x .....[etc]
(defn my-add
  "takes two numbers and adds them together"
  [a b]
  (+ a b))