我在学习 defclass
和 defmethod
和 defgeneric
,所以我做了一个 defclass
叫 savings-account
与成员(member) balance
.
我创建了一个 defun
(如下所示)开始改变 balance 的值,但还没有完成。
(defun balance (account)
(slot-value account 'balance))
然后我决定用
defgeneric
(下)代替。(defgeneric balance (account))
但是当我运行
defgeneric
时我收到此错误:BALANCE already names an ordinary function or a macro.
有没有办法轻松取消调用或取消声明余额,这样我就不必重新启动 Emacs session ?
最佳答案
您可以使用 fmakunbound 删除函数定义(使用 defun 或 defgeneric 创建) .
关于function - 我可以取消调用 Common Lisp 中的函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363439/