Functional programming 小阴谋家-从哪里开始?

Functional programming 小阴谋家-从哪里开始?,functional-programming,scheme,the-little-schemer,Functional Programming,Scheme,The Little Schemer,我刚刚打开了那个小阴谋家,我觉得我错过了什么 第一个问题是“这是原子吗?”,但我看不出原子是什么的定义。我想我可以通过对这些问题的回答得出原子是什么,但接下来它会问什么是l的车,什么是l的cdr,我不知道被问到了什么 这本书的目的是通过阅读答案来发现问题的含义,还是在我阅读这本书之前需要一些基本知识?如果是后者,有人能告诉我在哪里可以获得这些基本知识吗?是的,小阴谋家的形式将引导你通过提供的答案发现这些概念。不要惊慌失措,继续读下去。原子是方案中的基本单位,如数字或字符 car返回列表的开头,而

我刚刚打开了那个小阴谋家,我觉得我错过了什么

第一个问题是“这是原子吗?”,但我看不出原子是什么的定义。我想我可以通过对这些问题的回答得出原子是什么,但接下来它会问什么是l的车,什么是l的cdr,我不知道被问到了什么


这本书的目的是通过阅读答案来发现问题的含义,还是在我阅读这本书之前需要一些基本知识?如果是后者,有人能告诉我在哪里可以获得这些基本知识吗?

是的,小阴谋家的形式将引导你通过提供的答案发现这些概念。不要惊慌失措,继续读下去。

原子是方案中的基本单位,如数字或字符

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)

我想先从a开始。

我想在你读了第一章之后,你会发现“原子”、“列表”和“S表达式”的概念

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


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

小阴谋家通过一种同化来教你计划。它不是给你一个原子的定义,而是用一个问题举例说明,并通过它的答案告诉你为什么某件事是对的或错的,同时增加你对所问问题的了解

你学习这本书的方式和你在蹒跚学步时学习概念、材料与否的方式是一样的。它被证明是学习自然语言的好方法,那么为什么不学习计算机语言呢


在这本书的开头,它说你需要能够阅读英语,识别数字,并且能够数数来利用这本书。相比之下,要阅读和理解Scheme报告(Scheme language definition),您需要一些编程语言、数学概念以及如何阅读形式语法的知识。

由于您敏锐的洞察力,我会接受您的答案,因为我确实是疯了。谢谢。由于不清楚,这个问题被搁置,但我相信回答者已经解决了这个问题,这就是:在阅读《小阴谋家》之前需要什么样的基础知识?是的,这本书故意避免给出正式的定义,让你在头脑中创建一个有效的定义,这样你就可以学会以你直观理解的方式思考概念。有时你走错了路,但这是正常的,也是意料之中的。可以说,与从形式定义开始,每次提出概念时都要回到引用它的时候相比,你最终会更好地理解它。