Car e cdr: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
{{Avvisounicode}}
Introdotte nel [[linguaggio di programmazione]] [[Lisp]], '''car''' e '''cdr''' (pronunciato {{IPA|/ˈkʌdər/}} o {{IPA|/ˈkʊdər/}}) sono [[Operazione primitiva|operazioni primitive]] che operano su [[Lista concatenata|liste concatenate]] composte da [[Cons (funzione)|celle cons]]. Una cella cons è composta da due [[Puntatore (programmazione)|puntatori]]; l'operazione ''car'' estrae il primo puntatore e l'operazione ''cdr'' ne estrae il secondo (Nel caso si tratti di una lista, CAR riporta il primo elemento della lista e CDR riporta la lista senza il primo elemento).
 
Così, l'espressione <code>(car (cons ''x'' ''y''))</code> restituisce <code>''x''</code> e <code>(cdr (cons ''x'' ''y''))</code> restituisce <code>''y''</code>.