set-macro-character 和 set-dispatch-macro-character 有什么区别?
What's the difference between set-macro-character and set-dispatch-macro-character?
从这两个函数的签名来看,明显的区别是set-macro-character
可以为单个字符设置reader宏函数,而set-dispatch-macro-character
可以为单个字符设置宏函数两个字符的任意组合。这是唯一的区别吗?我什么时候需要使用一个而不是另一个?
set-macro-character
管辖
读取标有 单个 特殊字符的对象,例如
set-dispatch-macro-character
管理标有两个(或更多)字符的阅读对象,例如
- vectors
#(...)
- arrays
#A(...)
- structures
#S(...)
见
从这两个函数的签名来看,明显的区别是set-macro-character
可以为单个字符设置reader宏函数,而set-dispatch-macro-character
可以为单个字符设置宏函数两个字符的任意组合。这是唯一的区别吗?我什么时候需要使用一个而不是另一个?
set-macro-character
管辖
读取标有 单个 特殊字符的对象,例如
set-dispatch-macro-character
管理标有两个(或更多)字符的阅读对象,例如
- vectors
#(...)
- arrays
#A(...)
- structures
#S(...)
见