2013-04-28 96 views
1

我在想我的drRacket是否有問題: 我在程序的互聯網上看到了一個例子,但是當我將它們放入Dr racket時,它認爲它們是錯誤的。drRacket的兼容性問題:「require」和「frame」

當我在新文件的開頭寫(require racket/base)時,它首先附加。它立即認爲這是一個錯誤。所以我用#lang racket/base來代替它,但它確實很奇怪,我仍然不知道爲什麼它不起作用。

然後,我嘗試使用這個命令:(define FRAME (new frame% [label "Graphic"] [width 500] [height 500])) 但它顯示一個新的錯誤:new: unbound identifier in module in: new。 這一次,我無法找到一些工作,讓我看看我的圖形:(

我不明白:爲什麼當我複製過去的程序,在網上工作,他們不wwhnt whork蒙山我真的很沮喪,我下載了最新版本的程序(版本5.3.3),並沒有解決我的問題。

任何人都可以解釋它與其他人一起工作,但它不適用於我?或者,也許告訴我怎麼做我的圖形?

回答

3

首先我建議你開始每個程序只有

#lang racket 

因爲這爲您提供了Racket語言的完整基礎。還要確保DrRacket設置爲「從源代碼確定語言」(Mac OS X左下角)。

不過有些東西需要導入。例如,如果您在文檔中查找新的,則可以通過racket/class或racket提供,而不是通過解釋您獲得的消息的racket/base提供。

幀%由球拍/ GUI或球拍/ GUI /基地提供的,所以最後這將工作:

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

你複製粘貼的例子可能包括要求發言。

試着讓閱讀Racket文檔變得舒適,它們都很好的書寫和搜索。

+0

哦,我看到 謝謝:) – user2329273 2013-04-29 11:07:06