非常教程

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

Clojure 1.8目录

1.Clojure 1.8