4

我是计划的新手,我正在尝试跟踪一个函数。我必须加载“跟踪”功能。根据球拍文档,我必须执行:

(需要球拍/跟踪)

但我得到的回应是

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

我很困惑。如果有区别,我正在使用语言“R5RS”。在此找不到任何在线或堆栈溢出的内容。

4

2 回答 2

12

试试这个:

(#%require racket/trace)
于 2013-11-20T13:23:49.560 回答
4

Chris Jester-Young 的评论是正确的:不要使用 R5RS。在标准的 R5RS 语言中,没有模块之类的东西。去看看http://www.schemers.org/Documents/Standards/R5RS/;没有一个关于模块的词,对吧?

Racket 对标准的重视程度超出了您的预期:如果您告诉它在 R5RS 模式下工作,它将关闭标准未描述的语言功能。

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

于 2012-10-01T04:56:46.063 回答