当我在UCW中使用-package :parenscript时,会出现许多名称冲突。如果我保留旧的(同样,家长记录与直接记录:ps调用),并且如果我导入新的,UCW似乎被破坏了,那么Parenscript不起作用。在普通的lisp中,有什么方法可以同时使用名称冲突的包吗?
发布于 2017-07-02 07:39:15
此外,父母记录与直接抄本行为不一致:ps调用
我猜这是因为如果不使用包,就不会导入诸如parenscript:@这样的符号,因此:
* (ps:ps (@ a b))
"at(a, b);"但如果你这么做了
* (ps:ps (ps:@ a b))
"a.b;"在普通的lisp中,有什么方法可以同时使用名称冲突的包吗?
如果您同时需要foo:a和bar:a,那么您不能只编写a并让解释器了解您的意思。所以你必须至少有一个。您是否需要使用文本包并从UCW导入不冲突的符号?你需要shadow-import其他的吗?如果没有更多的细节,很难说什么是最好的在这里做。如果需要,请参阅大型程序设计:包和符号 (实用通用Lisp,P.Seibel)。
https://stackoverflow.com/questions/44867636
复制相似问题