如何退出我只是在普通 lisp 中使用的包?

sam*_*sam 2 common-lisp package

我定义了一个包

 [10]> (defpackage :abc)
 #<PACKAGE ABC>
 [11]>
Run Code Online (Sandbox Code Playgroud)

我用那个包

 [15]> (in-package :abc)
 #<PACKAGE ABC>
 ABC[16]>
Run Code Online (Sandbox Code Playgroud)

如何退出 ABC[16] 到 [17]?

谢谢~

Dai*_*rod 5

严格来说,您不使用该包,in-package但您设置了当前包。要使用包,您必须使用use-package.

回到您的问题,您已经定义了一个新包(没有使用,:cl 因此您必须使用它(cl:+ 1 2)来进行添加)并将其设置为当前包。COMMON-LISP-USERakaCL-USER是您启动 lisp 系统时的当前包,因此要恢复它,您只需要执行(cl:in-package :cl-user).

是一个关于 Common Lisp 中包的很好的教程。 PCL中的这一章也很不错。但参考仍然是CLHS