Little Schemer - 从哪里开始?

时间:2013-08-29 12:06:02

标签: functional-programming scheme the-little-schemer

我刚刚破解了The Little Schemer,我觉得我错过了什么。

第一个问题是“这是一个原子是真的吗?”,但我没有看到原子是什么的任何定义。我想我可以通过问题的答案推导出一个原子是什么,然后继续询问l的车是什么,l的cd是什么,我不知道被问到什么。

本书的目的是通过阅读答案来发现问题的含义,还是在解决本书之前我需要一些基本知识?如果是后者,有人能指出我可能获得基本知识的地方吗?

4 个答案:

答案 0 :(得分:24)

是的,小阴谋者的格式将引导您通过提供的答案发现概念。不要害怕,继续阅读。

答案 1 :(得分:9)

Little Schemer通过某种同化教你Scheme。而不是给你一个原子的定义,它显示了一个问题的例子,通过它的答案,它告诉你为什么某些事情是真是假,同时增加你对所问的问题的了解。

你学习Scheme的方式尽管那本书与你学习概念,材料与否,就像幼儿一样。它被证明是学习自然语言的好方法,为什么不学习计算机语言?

在本书的开头,它说你需要能够阅读英语,识别数字并能够计算出来使用这本书。相比之下,要阅读和理解Scheme报告(Scheme语言定义),您需要掌握一些编程语言,数学概念以及如何阅读正式语法的知识。

答案 2 :(得分:4)

我认为在阅读完第一章后,你会发现“原子”,“列表”和“S表达”的概念。

这本书不是传统的书,教你一个概念是什么,然后提供例子。它使用Q& A风格通过示例解释Scheme和函数式编程的概念。

换句话说,这些问题不适合你回答,而是引导你思考的一种方式。

答案 3 :(得分:2)

原子是Scheme中的基本单位,例如数字或字符。

car返回列表的头部,而cdr返回尾部。

>(car '(a b c)) ; car returns the first element in the list...
'a
> (cdr '(a b c))    ; cdr returns the rest.
'(b c)

我会从basic tutorial开始。