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))