标签: racket
我在Racket中创建了一个模块(game.rkt),其中有我的游戏逻辑;在这个文件中我定义了几个变量,函数,线程......
我需要将该模块嵌入另一个模块(gui.rkt)并从gui.rkt开始游戏(game.rkt)。
我该怎么做?
答案 0 :(得分:3)
gui.rkt :您需要provide您希望其他模块能够使用的定义。默认情况下,模块外部的定义不可见。如果您已定义要提供的功能foo和bar:(provide foo bar)。
provide
foo
bar
(provide foo bar)
game.rkt :(require "gui.rkt")。
(require "gui.rkt")
这假定文件位于同一目录中。
有关详情,请参阅有关require和provide的指南部分。两者都有很多选择 - Racket的模块系统是其最强大的功能之一 - 但简单的情况很简单。
require