我想在Dr.Scheme中提出以下陈述:
{with {x {+ 5 5}} {+ x x}}
但是我收到了一个错误:
展开:模块中的未绑定标识符:with
有人可以帮助我吗?谢谢。
答案 0 :(得分:7)
您正在学习一些基于PLAI的课程,并且您将您正在使用的语言(Scheme)与您正在实施的语言(WAE或其中一个扩展)混淆。这两个是非常不同的东西,本书在后者中使用花括号来避免混淆。
我可以告诉你多次教授本课程的经验,这是一个危险的混乱,你越早澄清事情越好。如果你把它留在后面,事情可能会在不久的将来变得更加混乱。所以花点时间研究这两种语言之间的差异,并确保你知道本书的哪些部分谈论哪种语言。
答案 1 :(得分:2)
您是否尝试这样做:
(let ([x (+ 5 5)] ) (+ x x ))
如果您能说出您尝试使用的方言,那么真的非常有帮助。