0

我试图在 Dr.Scheme 中加入以下声明:

{与 {x {+ 5 5}} {+ xx}}

但我得到一个错误:

展开:模块中的未绑定标识符:with

任何人都可以帮助我吗?谢谢。

4

2 回答 2

7

您正在学习一些基于 PLAI 的课程,并且您将您正在使用的语言(方案)与您正在实施的语言(WAE,或扩展之一)混淆了。这两个是非常不同的东西,本书在后者中使用了花括号以避免混淆。

我可以从多次教授这门课的经验告诉你,这是一个危险的混淆,你越早澄清越好。如果你把它抛在脑后,在不久的将来事情可能会变得更加混乱。因此,请花一些时间了解两种语言之间的差异,并确保您知道本书的哪些部分讨论了哪种语言。

于 2010-01-26T15:27:37.827 回答
2

您是否尝试这样做:

(let ([x (+ 5 5)] ) (+ x x ))

如果您能说出您尝试使用的 Scheme 方言,那将非常有帮助。

于 2010-01-26T14:34:55.047 回答