Set-macro-character 有一个名为 non-terminating-p 的可选参数。好像是用来表示读完宏字符后是否要读另一个字符,但是reader algorithm似乎忽略了这个论点。设置为 true 还是 false 有区别吗?
最佳答案
如果将 non-terminating-p
设置为 t
,则宏字符可以在符号名称中显示为未转义(如符号中的 #
foo#baz
)。如果您将其保留为 nil
并且读取器在累积符号时遇到宏字符,它将终止符号的收集(如 foo'bar
中的 '
>,读作符号 foo
和列表 (引号栏)
)。
请参阅阅读器算法中的第 8 步——所讨论的参数将宏字符在被视为非终止宏字符
和终止宏字符
之间切换。
关于macros - set-macro-character 的非终止-p 参数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30699851/