【发布时间】:2019-09-29 01:54:06
【问题描述】:
我正在尝试使用我已经在 package.lisp 中定义的 asdf 创建一个名为“a”(用于学习)的基本包,并且我的主文件 a.lisp 以:
(in-package :a)
...
如果我正在开发我的模块,我只想通过执行 Mx slime-eval-buffer 或其他方法将整个缓冲区运行到 SLIME REPL 中,但这不会发生,之后运行该命令我仍在 cl-user 包中:
;;; from a.lisp
A> (in-package :a)
#<PACKAGE "A">
CL-USER> <--- should have stayed in A>
但是,如果我自己将整个代码粘贴到 SLIME REPL 中,它已经可以工作了。尽管对于交互式开发来说,一遍又一遍地粘贴大量代码并不是一件好事。
你能帮忙吗? 你对我的错误有什么建议吗?或者你通常如何处理这个问题?
谢谢。
【问题讨论】:
-
确保您阅读了已接受的答案和 Rainer Joswig 的答案!他们一起帮助我更好地理解了这个主题。
标签: package common-lisp evaluation slime asdf