ClojureDocs

命名空间

clojure.repl

Utilities meant to be used interactively at the REPL
clojure.repl 中的变量

a

apropos
给定一个正则表达式或可字符串化的事物,返回所有当前加载的命名空间中所有匹配 str-or-pattern 的公共定义的序列。

d

demunge
给定一个函数类别的字符串表示形式(例如在栈跟踪元素中),返回一个可读版本。
dir
打印一个命名空间中公共变量的有序目录
dir-fn
返回一个命名空间或命名空间别名中指示公共变量的有序符号序列。在 *ns* 中查找别名
doc
打印给定变量或特殊形式的文档(给定其名称),或给定关键字,则打印规格文档

f

find-doc
打印其文档或名称包含与 re-string-or-pattern 相匹配内容的任何变量的文档

p

pst
打印异常的堆栈跟踪(达到所请求的深度)。如果没有提供,则使用最新 repl 异常 (*e) 的根本原因以及深度 12。

r

root-cause
通过剥离所有包装返回异常或错误的初始原因

s

set-break-handler!
登记 INT 信号处理程序。调用此方法后,Ctrl-C 将导致以单个参数(信号)调用给定函数 f。如果未给出函数,则使用 thread-stopper。
source
如果能找到,打印给定符号的源代码。这需要符号解析为在命名空间中定义的一个 Var,该命名空间的 .clj 位于类路径中。示例:(source filter)
source-fn
如果能找到,返回给定符号的源代码字符串。这需要符号解析为在命名空间中定义的一个 Var,该命名空间的 .clj 位于类路径中。如果找不到源,则返回 nil。对于大多数 REPL 用途来说,“source”更方便。示例:(source-fn 'filter)
stack-element-str
返回 StackTraceElement 的(可能未被修改的)字符串表示形式

t

thread-stopper
返回一个函数,它获取一个参数,并使用该参数作为异常消息来停止给定的线程。默认为当前线程