common lisp / sbcl 怎么取消函数定义

shallbyetoo 发布于 2013/07/22 10:57
阅读 662
收藏 0
(archlinux + common lisp + sbcl)

在sbcl下, 假若我定义了一个函数 (defun func-name () ...)

请问:我怎么在不退出sbcl的情况下取消这个函数定义



加载中
0
烟波
烟波

slime手册里倒是有一个命令:

  • C-c C-u 或 M-x slime-undefine-function

    用fmakunbound来取消当前光标处函数的定义。

shallbyetoo
shallbyetoo
(fmakunbound 'func-name) 取消 谢谢
0
Ruchee
Ruchee

搜了几遍Google未找到答案

可将该函数重新定义以达到清除定义的类似效果

shallbyetoo
shallbyetoo
重新定义虽然能清楚原定义 但同时会引入新的定义 达不到真正的undefined的效果 在lispwork这个IDE中有 undefined这个选项能解决这个 问题 可我还是想知道clisp的编译器本身是否也能解决这个 问题
返回顶部
顶部