我执行以下操作:
(defn ss [] "kjhhj")
(doc ss)
但返回“nil”。为什么是这样?
更新:
如果我做 :
(defn tt "kjhhj" [] 1)
(str (doc tt) )
如图所示,我得到一个空字符串......“doc”输出是否会消失或其他什么?
最佳答案
文档字符串出现在函数的参数之前。您已经定义了一个没有返回字符串的文档字符串的函数。
user> (defn ss [] "kjhhj")
#'user/ss
user> (ss)
"kjhhj"
user> (doc ss)
-------------------------
user/ss
([])
nil
nil
user> (defn tt "kjhhj" [])
#'user/tt
user> (tt)
nil
user> (doc tt)
-------------------------
user/tt
([])
kjhhj
nil
user>
关于clojure - 如何在 Clojure 中显示文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5622719/