繁体   English   中英

如何从 defpackage 中删除 package?

[英]How to remove a package from defpackage?

我这样定义了一个 package:

(defpackage :web-app
  (:nicknames :wa)
  (:use :cl :hunchentoot))

这很好用。

但我想删除 hunchentoot。 当我删除它并重新编译时,出现以下错误:

Unknown location:
  warning: 
    WEB-APP also uses the following packages:
      (HUNCHENTOOT)
    See also:
      Common Lisp Hyperspec, DEFPACKAGE [:macro]
      SBCL Manual, *ON-PACKAGE-VARIANCE* [:variable]

在这些情况下,如何从我的 lisp 图像中删除包。

我试过重新启动图像但没有运气。

在这种情况下,要使用的 function 是 unuse -package 例如:

(unuse-package :hunchentoot :web-app)

这会将 package 系统与您的 defpackage 表单同步,因此它会在没有警告的情况下重新评估。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM