一些 Clojure 函数(例如defrecord
)的文档字符串很长。在终端窗口中运行 Clojure 时,我希望能够doc
通过诸如more
(或less
) 之类的寻呼机发送有效的输出。如果有人在 Clojure 中编写了寻呼机功能,那么我想我可以将它与以下内容一起使用:
(with-out-str (doc defrecord))
或者,如果有一个标准的 Java 类实现了寻呼机,我可以弄清楚如何将输出发送给它。
或者,如何将输出发送doc
到 shell 命令?这不起作用:
(clojure.java.shell/sh "more" :in (with-out-str (doc defrecord))))
[这个话题很难搜索:“more”、“less”和“doc”显然是非常常见的术语,“java pager”之类的页面会讨论如何将文本拆分为用于格式化文档的页面。]