0

我对 lisp 很陌生。当我在 clisp 环境中玩时,我经常犯错误,但随后立即被一长串惩罚,例如

ABORT          :R11     Abort debug loop
ABORT          :R12     Abort debug loop
ABORT          :R13     Abort debug loop
ABORT          :R14     Abort debug loop
ABORT          :R15     Abort debug loop

这只是破坏了我的屏幕,我看不到任何以前的命令。有谁知道如何消除这个提示?

4

3 回答 3

3

发生这种情况是因为您一直在遇到错误,进入调试器并继续工作,堆积嵌套的调试器。完成检查错误后,您应该选择适当的重新启动来结束调试。我不记得 CLISP 中的快速击键是什么,但大概笑话者的答案就是这样。

于 2012-07-25T16:07:22.753 回答
2

除了所有其他出色的答案之外,这里还有一种避免登陆调试器的方法(a la scheme):

(set-global-handler 'error 'sys::abortonerror)

建议这样做,而是学习调试器

例如,用于:q从所有调试器逃逸到顶级 REPL。

于 2012-08-15T19:14:06.423 回答
0

gnu clisp和linux中,你可以使用ctrl-D它离开并返回

如果您使用的是 windows 版本并且不起作用,请尝试ctrl-Z <enter>\

顺便说一句,许多交互式口译员可以理解这一点。

于 2012-07-25T15:09:25.770 回答