我想以只影响特定包/文件的方式定义阅读器宏。
到目前为止,我能够加载这些文件
(let ((*readtable* (copy-readtable)))
(load "file.lisp"))
有更好的方法吗?
最佳答案
named-readtables非常适合操作可读表。
编辑:
可以看看Clesh特别是this commit看看我是如何使用 named-readtables
来定义一个新的可读表的。所以现在,不是使用 (clesh:enable)
来使用阅读器宏,而是使用 (named-readtables:in-readtable clesh:syntax)
。
关于lisp - 在 Common Lisp 中管理阅读器宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8950314/