4

私は(初心者の)Lispコード(Common Lisp、Steel Bank、SLIME)をデバッグしています。

バックトレースの最初のフレームは次のとおりです。

0: (SB-KERNEL:TWO-ARG-> 1 NIL)

私の質問は:

  • 「SB-KERNEL:TWO-ARG」は正確にはどういう意味/チェック/実行ですか?
  • これをオンラインで自分で調べればよかったのでしょうか。(私はそれを検索しようとしましたが、他のバックトレース出力以外でそれへの参照を見つけることができません)。
4

1 に答える 1

5

フレームで「v」を使用して、デバッガーの関数の定義にジャンプできます。

この場合、関数は、ちょうど2つの引数が指定されているときに呼び出される、そのsb-kernel:two-arg->特殊なバージョンのように聞こえます。>引数が1でNILの場合、NILは数値ではないため、エラーが発生します。

練習して質問する以外は、どうやってこれを自分で理解するのかわかりません。

于 2011-01-09T17:32:39.437 に答える