2013-08-29 12 views
15

Ich habe gerade The Little Schemer geknackt, und ich fühle mich wie ich etwas vermisse.Der kleine Schemel - Wo soll ich anfangen?

Die erste Frage lautet: "Ist es wahr, dass dies ein Atom ist?", Aber ich sehe keine Definition dessen, was ein Atom ist. Ich nehme an, dass ich durch die Antworten auf die Fragen ein Atom ableiten kann, aber dann fragt es weiter, was ist das Auto von l, und was ist das cdr von l, und ich habe keine Ahnung, was gefragt wird.

Ist der Zweck des Buches herauszufinden, was die Fragen bedeuten, indem ich die Antworten lese, oder gibt es ein grundlegendes Wissen, das ich brauche, bevor ich dieses Buch anwende? Wenn Letzteres, kann mich jemand darauf hinweisen, wo ich dieses Grundwissen erwerben könnte?

+1

Dies wurde als unklar zurückgestellt, aber ich glaube, dass die Frage von den Beantwortern beantwortet wurde, und es ist das: Welches Grundwissen ist erforderlich, bevor Sie The Little Schemer lesen? –

+0

Ja, das Buch vermeidet absichtlich keine formalen Definitionen, damit Sie eine Arbeitsdefinition in Ihrem Kopf erstellen können, so dass Sie lernen können, über die Konzepte in einer Weise nachzudenken, die Sie intuitiv verstehen. Manchmal gehst du den falschen Weg, aber das ist normal und erwartet. Man kann argumentieren, dass man auf diese Weise besser versteht, als wenn man mit der formalen Definition anfängt und jedes Mal, wenn das Konzept auftaucht, darauf Bezug nimmt. – WorBlux

Antwort

22

Ja, das Format des kleinen Intriganten wird Sie dazu führen, die Konzepte durch die gegebenen Antworten zu entdecken. Nicht ausflippen, einfach weiterlesen.

+3

Ich werde die Antwort aufgrund Ihrer scharfen Einsicht akzeptieren, dass ich tatsächlich ausgeflippt war. Vielen Dank. –

2

Ein Atom ist eine Grundeinheit in Scheme wie eine Zahl oder ein Zeichen.

car gibt den Kopf der Liste zurück, während cdr den Schwanz zurückgibt.

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

Ich würde mit einem basic tutorial beginnen.

3

Ich denke, Sie werden das Konzept von "Atom", "Liste" und "S-Ausdruck" finden, nachdem Sie das erste Kapitel gelesen haben.

Das Buch ist nicht das traditionelle Buch, das Ihnen beibringt, was ein Konzept ist und dann Beispiele liefert. Es verwendet Q & A-Stil, um das Konzept der schematischen und funktionalen Programmierung mit Beispielen zu erklären.

Mit einem anderen Wort sind die Fragen nicht für Sie zu beantworten, es ist eine Möglichkeit, Sie zum Denken zu führen.

7

Der kleine Schemel lehrt Sie Schema durch eine Art Assimilation. Anstatt Ihnen die Definition eines Atoms zu geben, zeigt es Beispiele mit einer Frage und durch seine Antwort sagt es Ihnen, warum etwas wahr oder falsch ist und gleichzeitig Ihr Wissen darüber, was gefragt wird, erhöht.

Die Art, wie Sie Schema lernen, obwohl dieses Buch die gleiche Art ist, wie Sie Konzepte, Material oder nicht, als Kleinkind lernen. Es ist bewiesen, dass es eine gute Möglichkeit ist, natürliche Sprachen zu lernen, also warum nicht Computersprachen?

Am Anfang des Buches steht, dass man in der Lage sein muss, Englisch zu lesen, Zahlen zu erkennen und zählen zu können, um das Buch zu nutzen. Um einen Scheme-Bericht (Schema-Sprachdefinition) zu lesen und zu verstehen, benötigen Sie im Vergleich dazu Programmierkenntnisse, mathematische Konzepte und das Lesen der formalen Grammatik.

Verwandte Themen