In SICP esercizio 2.26, è dato questo codice Scheme:Nell'esercizio SICP 2.26 che utilizza DrScheme, perché viene restituito un elenco anziché una coppia di elenchi?
(define x (list 1 2 3))
(define y (list 4 5 6))
Poi questo cons chiamata è dato:
(cons x y)
mi aspettavo un paio di liste comporterebbe, ((1 2 3) (4 5 6))
ma l'interprete dà, ((1 2 3) 4 5 6)
... un elenco con 4 elementi, il primo è un elenco. Perché viene trattato diversamente? Ho provato a cercare altre risposte SICP per una spiegazione, ma non sono riuscito a trovare qualcosa di soddisfacente. Quindi, alcuni esperti di Scheme/Lisp possono far luce su questo aspetto degli svantaggi? Grazie in anticipo per ogni idea.
Grazie a tutti i rispondenti alla mia domanda, in particolare Nathan e tonio.Questo newbie in Scheme/Lisp ora gira meglio il linguaggio a causa delle tue risposte dettagliate – limist
Vedi anche [Recu l'intervallo in Lisp aggiunge un punto?] (http://stackoverflow.com/q/16379657/1281433) per una spiegazione simile. –