2012-10-01 36 views
4

我是新的计划,我试图追踪一个函数。我必须加载“跟踪”功能。根据球拍的文档,我必须执行:“要求”不在博士工作

(需要拍/跟踪)

但响应我得到的回复是

要求:不确定的;
不能引用未定义的标识符

我很困惑。如果这有所帮助,我正在使用“R5RS”语言。在这里找不到任何在线或堆栈溢出。

+2

如果你想要做的任何东西球拍有用的,你不能使用R5RS语言。请选择不同的语言,例如球拍(选择“使用源中声明的语言”,然后将'#lang racket'放在文件的顶部),如果可以的话。 –

回答

5

Chris Jester-Young的评论是正确的:不要使用R5RS。在标准的R5RS语言中,没有模块这样的东西。去看看http://www.schemers.org/Documents/Standards/R5RS/;不是关于模块的话,对吧?如果你告诉它在R5RS模式下工作,它将关闭标准没有描述的语言特性。

如果您使用的是Racket工具链,请不要使用R5RS语言,除非您确实想使用限制性语言。改为使用标准#朗球拍。请参阅:http://docs.racket-lang.org/guide/intro.html,其中显示了如何在该模式下使用它。

+0

谢谢。尽管一个小问题是将“#lang racket”与程序代码放在文本文件中,而不是在交互窗口中。 –

7

试试这个:

(#%require racket/trace) 
+3

这是为什么工作? :) –