【发布时间】:2020-06-03 15:11:39
【问题描述】:
Common Lisp 提供 :shadow 子句来禁止继承你不想使用的包名。但是如何隐藏整个名称包?
这是我的基本设置:
#-cl-ppcre (ql:quickload :cl-ppcre)
#-iterate (progn (ql:quickload :iterate) (push :iterate *features*))
#-rutilsx (progn (ql:quickload :rutilsx) (push :rutilsx *features*))
(defpackage :concepts
(:use :cl :cl-ppcre :iterate :rutilsx)
(:shadow :iter) ;error
(:nicknames :con))
但这会产生名称冲突。
问题是 :rutilsx 包含 :iter 包,我想禁用它,所以我可以使用 :iterate 代替。感谢您的帮助。
【问题讨论】:
标签: package common-lisp shadow