"需要"没有在博士球拍工作

时间:2012-10-01 04:02:27

标签: scheme racket

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

  

(需要球拍/追踪)

但我得到的回应是

  

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

我很困惑。我使用语言“R5RS”,如果这有所作为。在网上找不到任何东西或在堆栈上溢出这个。

2 个答案:

答案 0 :(得分:9)

试试这个:

(#%require racket/trace)

答案 1 :(得分:5)

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

Racket比你期望的更严肃地对待标准:如果你告诉它在R5RS模式下工作,它将变成标准没有描述的 off 语言功能。

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