Programming Clojure学习笔记——探索Clojure

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允许你定义自己的读者宏。

你可能感兴趣的:(clojure)