Racket 球拍为什么没有';t使用“加载数据”;要求;当数据在另一个文件中定义时
我将其保存在一个文件中(文件名为ExamplesFile.scm): 我知道数据是在变量Racket 球拍为什么没有';t使用“加载数据”;要求;当数据在另一个文件中定义时,racket,Racket,我将其保存在一个文件中(文件名为ExamplesFile.scm): 我知道数据是在变量examples 如果我执行: examples examples 在迭代窗口中,它给出了文件“examples.scm”中的数据。这很好 稍后,在位于同一目录的另一个文件中,我写入: (require "ExamplesFile.scm") 在第二个文件的iteraction窗口中,可以使用在“ExamplesFile.scm”中定义的函数。但如果我执行: examples examples 我得
examples
如果我执行:
examples
examples
在迭代窗口中,它给出了文件“examples.scm”中的数据。这很好
稍后,在位于同一目录的另一个文件中,我写入:
(require "ExamplesFile.scm")
在第二个文件的iteraction窗口中,可以使用在“ExamplesFile.scm”中定义的函数。但如果我执行:
examples
examples
我得到了这个错误:
examples: undefined;
cannot reference an identifier before its definition
我怎样才能解决它?如何将读取并存储在第二个文件中的一个文件中的数据保存到第二个文件中?为了使
ExamplesFile.scm中的示例绑定对其他需要它的文件可见,您需要使用(例如)显式提供它
或者,如果要提供文件中定义的所有内容,可以使用
(provide (all-defined-out))
所有这些都假设您使用的是#lang racket
语言;你没有明确提到这一点
如果我误解了你的问题,请道歉