在'The Little Schemer'中开始举例

时间:2010-08-09 04:55:59

标签: scheme

我正在阅读'The Little Schemer',以便更好地理解编程的一些核心元素(即递归),并更多地了解如何像程序员一样思考。

这本书被推荐为入门级书籍,并且介绍说我需要知道的只有英语,数字和计数(我这样做)。

我有点困惑,因为第一节和问题始于问“这是真的这是一个原子吗?”

我错过了什么吗?我应该知道原子是什么吗?我很困惑,因为我认为它的意思是更简单的英语。

提前致谢, 添

4 个答案:

答案 0 :(得分:7)

这可能是一本难以入内的书;它花了我两次尝试分开了大约一年。你阅读它的方式是你通过聆听另外两个人之间的对话来为自己找出这些概念。关于一个概念的第一个问题将失去你,但希望是你说,“啊哈!我已经在关于特定主题的问题结束之前找出了他们必须谈论的概念”。在本节结束时,您将在阅读本书中的答案之前自己回答问题。

如果你到达某个部分的末尾而没有达到这一点,请重新开始,但尝试自己给出答案而不阅读它们。当你自己提供答案时,你要么用你自己的方式想出这个概念,要么记住书中的答案。不过,后面的部分将回顾这些概念,并将加强您的理解。

将本书中的学生想象成一个代理人,他似乎比你更聪明地开始每一部分,但是你在本节结尾处超过了谁。

答案 1 :(得分:3)

这本书使用了一种“建构主义”的学习模式。在您了解正式定义之前,它会要求您解决问题。这个想法是在形式之前发展直觉(我相信,尽管这可能不是作者的意图)。一开始你可能会觉得这很烦人,但是当你了解更高层次的概念时,你会发现自己比阅读R5RS更好地理解事物。继续让我感到困惑,直到我读完本书。坚持下去,你就会明白作者采用这种方法的原因。

答案 2 :(得分:2)

在页面左侧:

  

“这是原子吗?   的原子

在页面右侧,2厘米处:

  

“是的,因为 atom 是一个字符串   以字母开头的字符   一个”。

关于页面其余部分的相同格式的原子的类似问题和答案。我认为找出这里发生的事情并不需要天才。

答案 3 :(得分:0)

Scheme中的原子就像英语中的那样,你不能分开。 这是一些原子:

'foo 'bar 'baz 123 '() '+