0

私はLispが初めてで、勉強しながら学んでいます。

標準的な一般的な Lisp ブレーク関数は、1. デバッガーにポップし、2. 続行する場合は nil を返します。

デバッガーにポップするが、RETURNED ITS INPUT が非常に便利なブレーク機能のように私には思えます。次に、特定の s 式の周りに透過的に挿入して、その時点でのプログラムの状態を確認できます。

だから私は次のようなことができます

CL-USER> (break-transparent (+ 1 2))

これにより、デバッガーが表示され、周りを見回してから戻ります

3

Lisp にそのようなものはありますか? そうでない場合、そのようなものを作成する方法はありますか? マクロはまだ苦手です。

ありがとう、

編集: Doug Currie は、単純なマクロを使用して以下に親切に答えました。これは、デバッガーウィンドウの前面と中央にブレークトランスペアレントの引数を表示する、この質問を持つ他の人向けの私のわずかに変更されたバージョンです。

(defmacro break-transparent (exp)
  `(let ((x ,exp)) (break "argument to break: ~:S" x) x))
4

2 に答える 2