1

我想知道我的 drRacket 是否有问题:我在程序互联网上看到了示例,但是当我将它们放入 Dr Racket 时,它认为它们是错误的。

(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 的左下角)。

然而,有些东西需要进口。例如,如果您在文档中查找内容,它是由球拍/类或球拍提供的,而不是由球拍/基地提供的,这解释了您收到的消息。

frame%由球拍/gui 或球拍/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 回答