如何在CLisp REPL中卸载lisp文件?

时间:2010-09-19 22:45:57

标签: common-lisp clisp

能够加载和调用函数,但我想 在进行一些更正后重新加载文件。

找不到卸载或重装功能?

2 个答案:

答案 0 :(得分:9)

卸货是不可能的。例如,可以删除包,从而删除其定义。但是对该包的符号的其他引用可能仍然存在。

处理这种情况的典型方法是再次load一个文件,正如Vijay Mathew所说。

加载的文件以可以重新加载的方式编写可能会有所帮助。

关于重新加载的一些评论:

  • 函数/宏将替换为新定义。

  • 由于内联/宏扩展,
  • 现有代码中的函数/宏可能无法替换。

  • CLOS课程将会更新,其实例将会延迟更新。

  • 将更新结构定义,不会更新现有结构实例。

  • 如果一个值不存在,DEFVAR会替换一个值。 DEFPARAMETER总是替换一个值。

答案 1 :(得分:6)

再次使用load