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 スキーム)。

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

これはお勧めできません。代わりにデバッガを学習してください。

たとえば、:qすべてのデバッガーから最上位の REPL にエスケープするために使用します。

于 2012-08-15T19:14:06.423 に答える
0

inおよび linux では、終了して戻るためにgnu clisp使用できます。ctrl-D

Windows 版を使用していて動作しない場合は、ctrl-Z <enter>\

ところで、多くの対話型通訳者はそれを理解できます。

于 2012-07-25T15:09:25.770 に答える