我可以在Common Lisp中取消调用功能吗

用户名

我正在学习defclassdefmethod并且defgeneric,所以我和一个成员打了defclass电话savings-accountbalance

我创建了一个defun(如下所示)以开始更改balance的值,但尚未完成。

(defun balance (account)
  (slot-value account 'balance))

然后,我决定defgeneric改用(下)来代替。

(defgeneric balance (account))

但是当我运行时,defgeneric我得到了这个错误:

BALANCE已经命名了普通函数或宏。

有没有一种方法可以轻松地取消呼叫或取消声明余额,所以我不必重新启动Emacs会话?

雷纳·乔斯维格

任何自重的Lisp都会为您提供错误的重新启动以更改定义。

这里是SLIME和Clozure CL:

The function BALANCE is defined as something other than a generic function.
   [Condition of type CCL::SIMPLE-PROGRAM-ERROR]

Restarts:
 0: [CONTINUE] Try to remove any global non-generic function or macro definition.
 1: [RETRY] Retry SLIME REPL evaluation request.
 2: [*ABORT] Return to SLIME's top level.
 3: [ABORT-BREAK] Reset this thread
 4: [ABORT] Kill this thread

只需CONTINUE通过在该缓冲区中键入0或选择相应的行并按来选择重新启动return

除了Xach的答案,您还可以使用SLIME在功能名称和类型上移动文本光标c-c c-u,即调用SLIME-UNDEFINE-FUNCTION

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

可以从Cucumber中的其他功能调用功能吗?

来自分类Dev

我可以使用Qt连续调用功能插槽吗?

来自分类Dev

我可以在受限环境中执行不受信任的Common Lisp代码吗?

来自分类Dev

我可以为特定功能明确取消定义宏吗?

来自分类Dev

在Bridge设计模式中,可以将专用功能添加到单个实现中吗?

来自分类Dev

我可以在bash中“导出”功能吗?

来自分类Dev

Common Lisp中的功能范围

来自分类Dev

Common Lisp中的功能范围

来自分类Dev

我们可以调用新的on arrow功能吗?

来自分类Dev

我可以忽略org.apache.kafka.common.errors.NotLeaderForPartitionExceptions吗?

来自分类Dev

AWS api调用可以取消吗?

来自分类Dev

我可以取消设置$ 1变量吗?

来自分类Dev

在Linux / C编程中,使用功能write也可以将指示器移动到缓冲区上吗?

来自分类Dev

使用AngularJS,我不想设置全局$ http.defaults.headers.common。我可以在每个$ resource调用中发送自定义标头吗?

来自分类Dev

可以取消Visual Studio安装吗?我可以继续吗?

来自分类Dev

可以取消安装Visual Studio吗?我可以继续吗?

来自分类Dev

有什么办法可以看到Common Lisp中内置宏的实现吗?

来自分类Dev

如何在Common Lisp中映射功能?

来自分类Dev

如何在Common Lisp中映射功能?

来自分类Dev

关于Common Lisp中的功能NCONC

来自分类Dev

关于Common Lisp中的MERGE功能

来自分类Dev

我可以从控制器调用的角度指令中的功能

来自分类Dev

我可以在PHP中实现这一简单功能吗?

来自分类Dev

我可以根据jquery中的条件分配功能吗?

来自分类Dev

我可以在Spring Security中添加HIbernate功能吗

来自分类Dev

我们可以在空手道功能文件中调用其他TestRunner文件吗

来自分类Dev

Paul Graham的On Lisp(以及Ansi Common Lisp)中的撰写功能

Related 相关文章

  1. 1

    我可以在Common Lisp中取消调用功能吗

  2. 2

    我可以在Common Lisp中取消调用功能吗

  3. 3

    可以从Cucumber中的其他功能调用功能吗?

  4. 4

    我可以使用Qt连续调用功能插槽吗?

  5. 5

    我可以在受限环境中执行不受信任的Common Lisp代码吗?

  6. 6

    我可以为特定功能明确取消定义宏吗?

  7. 7

    在Bridge设计模式中,可以将专用功能添加到单个实现中吗?

  8. 8

    我可以在bash中“导出”功能吗?

  9. 9

    Common Lisp中的功能范围

  10. 10

    Common Lisp中的功能范围

  11. 11

    我们可以调用新的on arrow功能吗?

  12. 12

    我可以忽略org.apache.kafka.common.errors.NotLeaderForPartitionExceptions吗?

  13. 13

    AWS api调用可以取消吗?

  14. 14

    我可以取消设置$ 1变量吗?

  15. 15

    在Linux / C编程中,使用功能write也可以将指示器移动到缓冲区上吗?

  16. 16

    使用AngularJS,我不想设置全局$ http.defaults.headers.common。我可以在每个$ resource调用中发送自定义标头吗?

  17. 17

    可以取消Visual Studio安装吗?我可以继续吗?

  18. 18

    可以取消安装Visual Studio吗?我可以继续吗?

  19. 19

    有什么办法可以看到Common Lisp中内置宏的实现吗?

  20. 20

    如何在Common Lisp中映射功能?

  21. 21

    如何在Common Lisp中映射功能?

  22. 22

    关于Common Lisp中的功能NCONC

  23. 23

    关于Common Lisp中的MERGE功能

  24. 24

    我可以从控制器调用的角度指令中的功能

  25. 25

    我可以在PHP中实现这一简单功能吗?

  26. 26

    我可以根据jquery中的条件分配功能吗?

  27. 27

    我可以在Spring Security中添加HIbernate功能吗

  28. 28

    我们可以在空手道功能文件中调用其他TestRunner文件吗

  29. 29

    Paul Graham的On Lisp(以及Ansi Common Lisp)中的撰写功能

热门标签

归档