Clojure 1.8参考手册
Clojure 1.8
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
来源
Clojure 1.8相关
Clojure 是一种运行在 Java 平台上的 Lisp 方言,Lisp 是一种以表达性和功能强大著称的编程语言,但人们通常认为它不太适合应用于一般情况,而 Clojure 的出现彻底改变了这一现状。如今,在任何具备 Java 虚拟机的地方,您都可以利用 Lisp 的强大功能。
版本 | 1.8 |
发布版本 | 1.8 |