Ich bin verwirrt, wie car
und cdr
auf Listen arbeiten. Hier ist ein Beispiel von dem, was ich versucht habe:
Beim Eingeben des Wertes '(A B C D E F)
, hier ist was ich bekomme:
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
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.