读取器宏
读取器负责读入Clojure形式,并将其从文本转换为Clojure数据结构。
除了那些基本的形式,Clojure 读取器还能识别一组专门的读取器宏。
读取器宏,是指由宏字符前缀触发的特殊读取器行为。
触发注释的宏字符是分号(;),其对应的特殊读取器行为是“忽略后面的所有内容直至本行结束”。
相较于那些冗长的列表形式,读取器就是它们的缩写,这有利于减少不必要的视觉干扰。
引号(')可以阻止求值。
'(1 2)与较长的(quote (1 2))等价。
Clojure不允许程序定义新的读取器宏,在灵活性上做出的这个妥协,能给予Clojure一个更加稳定的内核。如果允许自定义读取器宏,很可能会降低Clojure程序的互操作性,并且难以阅读。