4

私はスキームが初めてで、関数をトレースしようとしています。「トレース」機能をロードする必要があります。ラケットのドキュメントによると、次のことを実行する必要があります。

(ラケット/トレースが必要)

しかし、私が返している応答は

必要: 未定義;
未定義の識別子を参照できません

私は困惑しています。それが違いを生む場合、私は言語「R5RS」を使用しています。これでオンラインまたはスタックオーバーフローで何も見つかりません。

4

2 に答える 2

12

これを試して:

(#%require racket/trace)
于 2013-11-20T13:23:49.560 に答える
4

Chris Jester-Young のコメントは正しいです。R5RS を使用しないでください。標準の R5RS 言語には、モジュールのようなものはありません。http://www.schemers.org/Documents/Standards/R5RS/を見てください。モジュールについての言葉ではありませんよね?

Racket は、予想以上にこの標準を真剣に受け止めています。R5RS モードで動作するように指示すると、標準で説明されていない言語機能がオフになります。

Racket ツールチェーンを使用している場合は、制限のある言語で作業したい場合を除き、R5RS 言語を使用しないでください。代わりに標準の #lang ラケットを使用してください。そのモードでの使用方法を示すhttp://docs.racket-lang.org/guide/intro.htmlを参照してください。

于 2012-10-01T04:56:46.063 に答える