2013-08-29 6 views
15

방금 ​​Little Schemer를 열었습니다. 뭔가 빠뜨린 것 같습니다.작은 시술자 - 시작하는 곳?

첫 번째 질문은 "이것이 원자라고 사실입니까?"라고 묻습니다. 그러나 나는 원자가 무엇인지에 대한 정의를 보지 못합니다. 질문에 대한 답변으로 원자가 무엇인지를 파생시킬 수 있다고 가정합니다. 그러나 그때 나는 l의 차가 무엇인지 묻습니다. l의 cdr은 무엇인지 물어 봅니다. 나는 무엇이 요구되는지 전혀 모릅니다.

책의 목적은 답변을 읽음으로써 질문의 의미를 발견 할 수 있습니까? 아니면이 책을 다루기 전에 내가 필요한 기본적인 지식이 있습니까? 후자의 경우 누군가 내가 그 기본 지식을 얻을 수있는 곳으로 안내 할 수 있습니까?

+1

이 질문은 답변이 명확하지 않지만 답변자가 질문에 답해 주었다고 생각합니다. 그리고 그것은 다음과 같습니다. Little Schemer를 읽기 전에 어떤 기본 지식이 필요합니까? –

+0

예이 책은 의도적으로 머리에 작동하는 정의를 만들 수 있도록 공식 정의를 제공하지 않으므로 직관적으로 이해하는 방식으로 개념을 생각하는 법을 배울 수 있습니다. 때로는 잘못된 경로로 내려가는 경우도 있지만 정상이며 예상됩니다. 공식적인 정의로 시작한 경우보다 더 잘 이해할 수 있다고 생각할 수 있으며, 개념이 나타날 때마다 다시 참조 할 수 있습니다. – WorBlux

답변

22

예, 작은 스킴의 형식은 제공된 답변을 통해 개념을 발견하도록 안내합니다. 겁 먹지 마라, 계속 독서해라.

+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으로 시작하겠다.

3

주먹 장을 읽은 후에 "atom", "list"및 "S-expression"개념을 알게 될 것입니다.

이 책은 한 개념이 무엇인지 가르쳐주고 예제를 제공하는 전통적인 책은 아닙니다. Q & 스타일을 사용하여 Scheme 및 함수 프로그래밍의 개념을 예제로 설명합니다.

다른 단어로, 질문은 당신이 대답 할 수있는 것이 아니라 생각을 유도하는 방법입니다.

7

Little Schemer는 일종의 동화 작용을 통해 Scheme을 가르칩니다. 원자의 정의를주는 대신 질문과 함께 예제를 보여줍니다. 답변을 통해 무언가가 진실인지 거짓인지를 알려주고 같은 시간에 물어 본 내용에 대한 지식을 늘릴 수 있습니다.

이 책은 유아가되면서 개념이나 물질적 방법을 배우는 것과 같은 방식이지만 학습 방법은 Scheme입니다. 자연어를 배우는 좋은 방법임이 입증되었으므로 컴퓨터 언어가 아닌 이유는 무엇입니까?

책의 시작 부분에는 영어를 읽고 숫자를 인식하고 책을 활용할 수 있어야한다고 나와 있습니다. 이에 비해 Scheme 보고서 (Scheme 언어 정의)를 읽고 이해하려면 프로그래밍 언어, 수학 개념 및 공식 문법을 읽는 방법에 대한 지식이 필요합니다.