В чем разница между set-macro-symbol и set-dispatch-macro-symbol?
Из сигнатур этих функций очевидное отличие состоит в том, что set-macro-character
позволяет установить функцию чтения макроса для одного символа, и set-dispatch-macro-character
позволяет установить его для любой комбинации из двух символов. Это единственная разница? Когда мне нужно использовать один вместо другого?
1 ответ
Решение
set-macro-character
управляет чтением объектов, отмеченных одним специальным символом, например,
- списки
(...)
- Комментарии
; ...
set-dispatch-macro-character
управляет чтением объектов, отмеченных двумя (или более) символами, например,
- векторы
#(...)
- массивы
#A(...)
- сооружения
#S(...)
Увидеть