我能够加载和调用函数,但我想在进行一些更正后重新加载文件。
找不到卸载或重新加载功能?
卸载是不可能的。例如,可以删除一个包,从而删除它的定义。但是其他对该包的符号的引用可能仍然存在。
正如 Vijay Mathew 所提到的,处理该问题的典型方法是再次加载文件。
以可以重新加载的方式编写加载的文件可能会有所帮助。
关于重载的几点说明:
函数/宏将被新定义替换。
由于内联/宏扩展,现有代码中的函数/宏可能不会被替换。
CLOS 类将被更新,其实例将被延迟更新。
结构定义将更新,现有结构实例不会更新。
如果一个值不存在,则 DEFVAR 会替换一个值。DEFPARAMETER 总是替换一个值。
再用load
一次。