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

shallbyetoo 发布于 2013/07/22 10:57
阅读 841
收藏 0

NGINX Sprint China 2022--NGINX年度旗舰盛会,已开启免费预约!>>>

(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
该评论暂时无法显示,详情咨询 QQ 群:点此入群
shallbyetoo
shallbyetoo
重新定义虽然能清楚原定义 但同时会引入新的定义 达不到真正的undefined的效果 在lispwork这个IDE中有 undefined这个选项能解决这个 问题 可我还是想知道clisp的编译器本身是否也能解决这个 问题
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部