2010-01-26 37 views
0

我试图把在Dr.Scheme下面的语句:方案初学者质疑

{与{X {+ 5}} {+ XX}}

,但我得到了一个错误:

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

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

回答

7

您正在参加一些基于PLAI的课程,并将您正在使用的语言(Scheme)与您正在实施的语言(WAE或其中一个扩展名)混淆。这两个是非常不同的东西,书中使用了大括号来避免混淆。

我可以从多次教这门课的经验告诉你,这是一个危险的混乱,你越早澄清事情越好。如果你把它放在后面,事情在不久的将来可能会变得更加混乱。所以花点时间研究两种语言之间的差异,并确保你知道本书的哪些部分谈论哪种语言。

2

你试图做到这一点:

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

这将是真的有益的,如果你能说你要使用什么方言方案。

+1

只是为了澄清:这是* NOT *计划! – 2010-01-26 15:44:41

+0

这可以解释他以前的问题。尽管如此,我仍然想知道他的计划所采用的Scheme方言。 – 2010-01-26 15:47:39

+0

这不是一个计划方言。这是PLAI教科书中使用的一种语言(实际上有一些) - 它具有带括号的语法,以便于解析(使用'read'),但使用花括号将其与Scheme区分开来,并防止有些混乱。但这只是一个惯例,学生们仍然感到困惑,这就是为什么我在本课程版本中做的第一件事是强制执行{s}并让它们始终来自字符串。 – 2010-01-26 16:14:45