我犯了一个错误,并且忘记了在我第一次编译时在defgeneric
中指定关键字参数。现在,我真的不想重启SLIME只是为了重新定义此defgeneric
以包含更多参数。有办法以某种方式“取消定义”吗?
哦,对不起,没关系,在删除了为该泛型定义的所有方法之后,SBCL重新定义了它,所以现在一切都很好了:
(remove-method #'some-generic
(find-method #'some-generic '() (list of method types)))
为了后代。
最佳答案
参见fmakunbound。
(fmakunbound 'some-generic)
关于common-lisp - 用不同的lambda列表重新定义泛型函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921253/