随着“简单的计划”(第二版)一书,我正在看YouTube上的“计算机科学61A - 讲座”。在讲座中,导师使用Stk解释器,但我正在使用鸡口译员。一切都是计划中的列表吗?
在第一个讲座中,他使用这如果它被称为像“第一次”的过程:
(first 'hello)
返回“H”。
在这本书的“简单计划”它有多么第一可以实现的例子:
(define (first sent)
(car sent))
这在我的测试和了解,如果发送是一个列表工作。 我试图了解在计划中说“一切都是列表”是否合适。 更具体地说,在'你好的列表中,如果有的话,为什么它在第一个程序中不起作用,因为它是在书中写的?
此外,如果每个实现都写有“一切都是列表”的原因,为什么相同的代码不工作在所有的计划实施?
简短的回答是“不,计划中的所有内容都不是列表。”虽然列表占主导地位,但还有其他结构可用。 – 2012-07-21 15:30:01
简单计划不符合标准计划。特别是函数'first'在Simply Scheme中被重新定义为处理符号。如果您想使用Simply Scheme,请参阅@dyoo http://planet.plt-scheme.org/package-source/dyoo/simply-scheme.plt/2/2/planet-docs/manual/index.html中的软件包。在DrRacket中。 – soegaard 2012-07-21 19:50:25