function - 我可以取消调用 Common Lisp 中的函数吗

标签 function emacs common-lisp

我在学习 defclassdefmethoddefgeneric ,所以我做了一个 defclasssavings-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/

相关文章:

c - 函数返回 1 而不是正确的值

c - 我该如何解决这个简单的 C 函数?

emacs - 如何在 Emacs 中将文件加载到缓冲区并在启动时切换到缓冲区

common-lisp - 如何让自引用绑定(bind)?

lisp - Common Lisp 超规范 : unbound symbol handling in conforming implementations

java - Java 中不允许有异常的函数

javascript - 计算其他数组中数组中的特定单词

emacs - 在CIDER中可以使用M-。在不运行 REPL 的情况下跳转到定义?

使用 Clojure 开发 Android 应用程序

list - lisp 编程中的变量