我发现我的包delete
从common-lisp package
. 我尝试了各种类型的shadowing
,但没有一个对我有用。我想我用错了,但仍然无法正常工作。
我缩短了代码只是为了显示问题部分
此解决方案引发错误:重新定义宏 DELETE 从包 COMMON-LISP 可见。
(in-package "CL-USER")
(defpackage :simple-db
(:use :common-lisp)
(:shadow :delete)
(:export :delete))
另一种解决方案抛出错误:“SIMPLE-DB”defpackage 中的重复符号:“DELETE”。
(in-package "CL-USER")
(defpackage :simple-db
(:use :common-lisp)
(:shadow :delete)
(:export :delete)
(:shadowing-import-from :simple-db :delete))