2

私はクリスプで少し手を出しています。エラーが発生している行番号が出力されないのは少し困惑します。または、少なくともエラーがどこにあるかについての一般的なヒント。場合によってはそれが可能でなければなりませんよね?より良いエラーメッセージを取得する方法はありますか?

4

2 に答える 2

0

clispに関するほとんどの質問と同様に、答えはおそらく「clispを使用しないでください」です。

ご存知かもしれませんが、clispはCommon Lispの多くの実装の1つにすぎず、おそらくより人気のあるものの1つではありません。SBCL、Clozure、Allegro、およびLispWorksは、おそらくほとんどのタスクに適しています。

編集:

また、emacsでSLIMEを使用してプログラムをデバッグすると、非常に役立ちます。SLIMEを使用すると、clisp(およびその他)からでもより良いデバッガー出力が得られる可能性があります。

于 2009-06-29T23:00:49.833 に答える
0

まず第一に、Lispリーダーはではなくフォームを読み取るので、「行番号」はほとんど意味がありません。

そうは言っても、Lispはフォームの開始行と終了行を知っており、それらの値は実際にはSLIMEによって報告されます。これらがデフォルトで報告されない理由は、デバッガーが必要かつ適切な状況でこの情報にアクセスできるようにすることが想定されているためです。

于 2013-08-27T16:01:09.680 に答える