私は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))