Scheme 与drRacket的兼容性问题:“0”;要求;及;“框架”;

Scheme 与drRacket的兼容性问题:“0”;要求;及;“框架”;,scheme,compatibility,racket,Scheme,Compatibility,Racket,我想知道我的drRacket是否有问题: 我在互联网上看到了一些程序的例子,但当我把它们放入Dr racket时,它认为它们是一个错误 当我在一个新文件的开头写(require racket/base)时,它首先追加。它立即认为这是一个错误。所以我用#lang racket/base替换了它,它还可以,但很奇怪,我仍然不知道它为什么不工作 然后,我尝试使用以下命令:(定义帧(新帧%[label“Graphic”][width 500][height 500]) 但它向我显示了一个新错误:new:

我想知道我的drRacket是否有问题: 我在互联网上看到了一些程序的例子,但当我把它们放入Dr racket时,它认为它们是一个错误

当我在一个新文件的开头写
(require racket/base)
时,它首先追加。它立即认为这是一个错误。所以我用
#lang racket/base
替换了它,它还可以,但很奇怪,我仍然不知道它为什么不工作

然后,我尝试使用以下命令:
(定义帧(新帧%[label“Graphic”][width 500][height 500])
但它向我显示了一个新错误:
new:new中的模块中的未绑定标识符。
这一次,我找不到可以显示我的图形的东西:(

我不明白:为什么当我复制过去在网上运行的程序时,他们不告诉我?这真是令人沮丧。我下载了最新版本的程序(5.3.3版),但它并没有解决我的问题


任何人都可以解释它对其他人有效,但对我无效?或者告诉我如何绘制图形?

首先,我建议你在开始每个程序时只使用

#lang racket
因为这为您提供了Racket语言的完整基础。另外,请确保DrRacket设置为“从源代码确定语言”(Mac OS X上的左下角)

然而,有些东西需要导入。例如,如果您在文档中查找新内容,它是由racket/class或racket提供的,而不是由racket/base提供的,这解释了您得到的消息

帧%由racket/gui或racket/gui/base提供,因此最终这将起作用:

#lang racket
(require racket/gui)
(define FRAME (new frame% [label "Graphic"] [width 500] [height 500]))
您复制粘贴的示例可能包含require语句


尽量让阅读Racket文档感到舒适,因为它们写得很好,而且可以搜索。

首先,我建议您在开始每个程序时只使用

#lang racket
因为这为您提供了Racket语言的完整基础。另外,请确保DrRacket设置为“从源代码确定语言”(Mac OS X上的左下角)

然而,有些东西需要导入。例如,如果您在文档中查找新内容,它是由racket/class或racket提供的,而不是由racket/base提供的,这解释了您得到的消息

帧%由racket/gui或racket/gui/base提供,因此最终这将起作用:

#lang racket
(require racket/gui)
(define FRAME (new frame% [label "Graphic"] [width 500] [height 500]))
您复制粘贴的示例可能包含require语句

尽量让阅读Racket文档感到舒服,因为它们写得很好,而且可以搜索