clojure - 如何在 Clojure 中显示文档

标签 clojure

我执行以下操作:

(defn ss [] "kjhhj")
(doc ss)

但返回“nil”。这是为什么?

更新:

如果我这样做:

(defn tt "kjhhj" [] 1)
(str (doc tt) )

如图所示,我返回一个空字符串...“doc”输出是否会输出到out或其他内容?

最佳答案

文档字符串位于函数参数之前。您定义了一个没有返回字符串的文档字符串的函数。

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/

相关文章:

Clojure 给出反射警告而不是类型提示

clojure - 在 Clojure 中覆盖 'require'?

clojure 宏来生成函数

java - 保留键盘监听器的焦点

emacs - 在开发基于 compojure/ring 的应用程序时使用 emacs/cider 的正确方法是什么?

intellij-idea - IntelliJ双击不将连字符视为单词分隔符

clojure - Lisp-1 和 Lisp-2 有什么区别?

java - Clojure实现带超时的 future vector

Clojure 调用 swap 时出错!在原子上,尝试 'conj this-number'

clojure - 惰性序列——外部或内部的缺点