2.2 读者宏(Reader Macros)
读者宏是被前缀macro触发的特殊读者行为。
最熟悉的读者宏是注释,它被分号(;)触发,特殊的读者行为是忽略分号开头的行。
读者宏是长列表形式的缩写,被用来减少复杂度,使代码看起来更简洁。
下面是读者宏列表:
Reader Macro Example(s)
Anonymous function #(.toUpperCase %)
Comment ; single-line comment
Deref @form => (deref form)
Meta ^form => (meta form)
Metadata #^metadata form
Quote ’form => (quote form)
Regex pattern #"foo" => a java.util.regex.Pattern
Syntax-quote ‘x
Unquote ~
Unquote-splicing ~@
Var-quote #’x => (var x)
说明:Clojure允许你定义自己的读者宏。
读者宏是被前缀macro触发的特殊读者行为。
最熟悉的读者宏是注释,它被分号(;)触发,特殊的读者行为是忽略分号开头的行。
读者宏是长列表形式的缩写,被用来减少复杂度,使代码看起来更简洁。
下面是读者宏列表:
Reader Macro Example(s)
Anonymous function #(.toUpperCase %)
Comment ; single-line comment
Deref @form => (deref form)
Meta ^form => (meta form)
Metadata #^metadata form
Quote ’form => (quote form)
Regex pattern #"foo" => a java.util.regex.Pattern
Syntax-quote ‘x
Unquote ~
Unquote-splicing ~@
Var-quote #’x => (var x)
说明:Clojure允许你定义自己的读者宏。