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

时间:2014-11-06 16:32:08

标签: clojure

我有:

(defn my-add [a b]
   "takes two numbers and adds them together"
   (+ a b))

此功能按预期工作:

(my-add 3 4) => 7

但是当我这样做时:

(doc my-add)
我得到的只有:

user/my-add
([a b])
nil

然而,如果我做' doc'关于clojure / core函数:

(doc str)

我得到了我期望的所有信息,包括文字:

clojure.core/str
([] [x] [x & ys])
With no args, returns the empty string. With one arg x .....[etc]

为什么我的用户定义的功能还会显示文档文本?感谢

1 个答案:

答案 0 :(得分:3)

是。您在fn正文中有文档字符串。

尝试:

(defn my-add
  "takes two numbers and adds them together"
  [a b]
  (+ a b))