1

私の drRacket に問題があるのだろうか : プログラムのインターネットで例を見ますが、それらを Drracket に入れるとエラーと見なされます。

(require racket/base)新しいファイルの先頭に書き込むと、最初に追加されます。すぐにエラーと見なされます。だから私はそれを置き換えて#lang racket/base、それは大丈夫だったが、それは奇妙だ、私はまだなぜそれがうまくいかないのか分からない。

次に、このコマンドを使用しようとし(define FRAME (new frame% [label "Graphic"] [width 500] [height 500])) ましたが、新しいエラーが表示されました: new: unbound identifier in module in: new。今回は、私のグラフィックを表示するのに役立つものを見つけることができません:(

よくわかりません : ネット上で動作するプログラムをコピー アンド ペーストすると、なぜ彼らは私を騙したくないのでしょうか? 本当にイライラします。プログラムの最新バージョン (バージョン 5.3.3) をダウンロードしましたが、問題が解決しません。

他の人ではうまくいくと説明できる人はいますが、私ではうまくいきませんか? または、私のグラフィックのやり方を教えてください。

4

1 に答える 1

4

まず、すべてのプログラムを次のように開始することをお勧めします

#lang racket

これにより、Racket 言語の完全な基盤が得られるからです。また、DrRacket が「ソースから言語を決定する」に設定されていることを確認してください (Mac OS X では左下)。

それにもかかわらず、いくつかのものをインポートする必要があります。たとえば、ドキュメントでnewを調べると、racket/base ではなく、racket/class または racket によって提供されており、表示されるメッセージが説明されています。

frame%はracket/guiまたはracket/gui/baseによって提供されるため、最終的にこれが機能します:

#lang racket
(require racket/gui)
(define FRAME (new frame% [label "Graphic"] [width 500] [height 500]))

コピーして貼り付けた例には、おそらくrequireステートメントが含まれていました。

Racket のドキュメントを読むことに慣れるようにしてください。よく書かれており、検索可能です。

于 2013-04-28T15:46:12.540 に答える