Czy ktoś może podać mi podstawowe wyjaśnienie, jakie zmiany w car
i cdr
zrobić w Scheme?Wyjaśnienie CAR, CDR, CADAR, itp.
Jeśli mam rację, car
zwróci pierwszą pozycję na liście. cdr
zwróci listę wykluczającą pierwszy element.
jestem zdezorientowany na innych odmian tych dokładniej rzeczy jak cadar
, caddr
, cddr
itp
Say mam to jako losowy przykład:
define X '(a b (c d e))
(car X)
(cdr X)
(cadr X)
(cadar X)
(car X)
przyniosłoby , (cdr X)
produkuje (b (c d e))
, cadr
będzie produkować b
. Ale nie wiem, jak wywnioskować jakikolwiek inny wariant car
/cdr
, taki jak cadar
.
To naprawdę pomogło! Nigdy nie myślałem o przejrzeniu pomiędzy c i r, a następnie szukaniu albo a lub d. To ma dla mnie największy sens. –