2013-08-29 14 views
15

Ho appena aperto il piccolo Schemer e mi sento come se mi mancasse qualcosa.The Little Schemer - Da dove cominciare?

La prima domanda chiede "È vero che questo è un atomo?", Ma non vedo alcuna definizione di cosa sia un atomo. Suppongo di poter derivare quello che è un atomo dalle risposte alle domande, ma poi continua a chiedere qual è l'auto di l, e qual è il cdr di l, e non ho idea di cosa viene chiesto.

Lo scopo del libro è scoprire cosa significano le domande leggendo le risposte, o c'è qualche conoscenza di base di cui ho bisogno prima di affrontare questo libro? Se quest'ultimo, qualcuno può indicarmi dove potrei acquisire quella conoscenza di base?

+1

Questo è stato messo in attesa come non chiaro, ma credo che la domanda è stata indirizzata dai rispondenti, ed è questo: quale conoscenza di base è richiesta prima di leggere The Little Schemer? –

+0

Sì, il libro evita volutamente di dare definizioni formali per permetterti di creare una definizione operativa nella tua testa in modo da poter imparare a pensare ai concetti in modo intuitivo. A volte si imbocca la strada sbagliata, ma questo è normale e atteso. Si può affermare che si finisce con una comprensione migliore in questo modo rispetto a quando si inizia con la definizione formale e si torna a fare riferimento ad esso ogni volta che si presenta il concetto. – WorBlux

risposta

22

Sì, il formato del piccolo programmatore ti porterà a scoprire i concetti attraverso le risposte fornite. Non spaventare, continua a leggere.

+3

Accetterò la risposta a causa della tua acuta intuizione che stavo, davvero impazzendo. Grazie. –

2

Un atomo è un'unità di base in Schema come un numero o un carattere.

car restituisce il capo dell'elenco mentre cdr restituisce la coda.

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

Vorrei iniziare con un basic tutorial.

3

Penso che troverete il concetto di "atom", "elenco" e "S-expression" dopo aver letto il capitolo pugno.

Il libro non è il libro tradizionale che insegna cos'è un concetto e fornisce quindi esempi. Utilizza Q & Uno stile per spiegare il concetto di Schema e la programmazione funzionale con esempi.

In un'altra parola, le domande non sono a voi per rispondere, è un modo per guidarvi a pensare.

7

The Little Schemer ti insegna Scheme attraverso una sorta di assimilazione. Invece di darti la definizione di un atomo mostra esempi con una domanda e attraverso la sua risposta ti dice perché qualcosa è vero o falso e allo stesso tempo aumenta la tua conoscenza su cosa è stato chiesto.

Il modo in cui apprendi Scheme sebbene quel libro sia lo stesso modo in cui impari concetti, materiale o meno, da bambino. È dimostrato essere un buon modo per imparare le lingue naturali, quindi perché non i linguaggi del computer?

All'inizio del libro si dice che è necessario essere in grado di leggere l'inglese, riconoscere i numeri e poter contare per utilizzare il libro. In confronto, per leggere e comprendere un rapporto sullo schema (definizione del linguaggio dello schema) è necessaria una certa conoscenza dei linguaggi di programmazione, dei concetti matematici e di come leggere la grammatica formale.

Problemi correlati