Schema: CAR und CDR einer Liste

8

Ich bin verwirrt, wie car und cdr auf Listen arbeiten. Hier ist ein Beispiel von dem, was ich versucht habe:

%Vor%

Beim Eingeben des Wertes '(A B C D E F) , hier ist was ich bekomme:

%Vor%

Ich kann nicht verstehen, dass quote der car von sample sein kann. Warum auch (cdr sample) output ((a b c d e f)) ?

Sprache: DrScheme - R5RS - Schema

    
name_masked 03.07.2010, 19:41
quelle

1 Antwort

17

Wenn Sie einfach die Liste (a b c d e f) eingeben möchten, geben Sie einfach (a b c d e f) ein. Was Sie stattdessen eingegeben haben, war (quote (a b c d e f)) , weil der Operator ' für (quote ...) kurz ist.

Ihre Liste hat buchstäblich das erste Element quote und das zweite Element (a b c d e f) . Wenn Sie Quellcode schreiben, benötigen Sie natürlich quote , um zu verhindern, dass die S-Ausdrücke ausgeführt werden.

    
erjiang 03.07.2010, 19:46
quelle

Tags und Links