clojure.repl

clojure.repl

完整名称空间名称:clojure.repl

概述

Utilities meant to be used interactively at the REPL

公共变量和函数

非提议函数

Usage: (apropos str-or-pattern)

Given a regular expression or stringable thing, return a seq of all public definitions in all currently-loaded namespaces that match the str-or-pattern.

来源

demunge函数

Usage: (demunge fn-name)

Given a string representation of a fn class, as in a stack trace element, returns a readable version.

在Clojure版本1.3中添加

来源

dir宏

Usage: (dir nsname)

Prints a sorted directory of public vars in a namespace

来源

dir-fn函数

Usage: (dir-fn ns)

Returns a sorted seq of symbols naming public vars in a namespace

来源

doc宏

Usage: (doc name)

Prints documentation for a var or special form given its name

在Clojure版本1.0中添加

来源

find-doc函数

Usage: (find-doc re-string-or-pattern)

Prints documentation for any var whose documentation or name contains a match for re-string-or-pattern

在Clojure版本1.0中添加

来源

pst函数

Usage: (pst) (pst e-or-depth) (pst e depth)

Prints a stack trace of the exception, to the depth requested. If none supplied, uses the root cause of the most recent repl exception (*e), and a depth of 12.

在Clojure版本1.3中添加

来源

因果函数

Usage: (root-cause t)

Returns the initial cause of an exception or error by peeling off all of its wrappers

在Clojure版本1.3中添加

来源

set-break-handler 函数

Usage: (set-break-handler!) (set-break-handler! f)

Register INT signal handler. After calling this, Ctrl-C will cause the given function f to be called with a single argument, the signal. Uses thread-stopper if no function given.

来源

source宏

Usage: (source n)

Prints the source code for the given symbol, if it can find it. This requires that the symbol resolve to a Var defined in a namespace for which the .clj is in the classpath. Example: (source filter)

来源

source-fn函数

Usage: (source-fn x)

Returns a string of the source code for the given symbol, if it can find it. This requires that the symbol resolve to a Var defined in a namespace for which the .clj is in the classpath. Returns nil if it can't find the source. For most REPL usage, 'source' is more convenient. Example: (source-fn 'filter)

来源

stack-element-str函数

Usage: (stack-element-str el)

Returns a (possibly unmunged) string representation of a StackTraceElement

在Clojure版本1.3中添加

来源

thread-stopper函数

Usage: (thread-stopper) (thread-stopper thread)

Returns a function that takes one arg and uses that as an exception message to stop the given thread. Defaults to the current thread

来源