En SICP ejercicio 2.26, se da este código Esquema:En el ejercicio 2.26 del SICP usando DrScheme, ¿por qué se devuelve una lista en lugar de un par de listas?
(define x (list 1 2 3))
(define y (list 4 5 6))
entonces este contras llamada es dado:
(cons x y)
que esperaba un par de listas daría como resultado, ((1 2 3) (4 5 6))
pero el intérprete da, ((1 2 3) 4 5 6)
... una lista con 4 elementos, el primero es una lista. ¿Por qué se trata de una manera diferente? Intenté buscar otras respuestas al SICP para obtener una explicación, pero no pude encontrar algo satisfactorio. Entonces, ¿podrían los expertos en Scheme/Lisp arrojar algo de luz sobre este aspecto de los contras? Gracias de antemano por cualquier información.
Gracias a todos los que respondieron a mi pregunta, especialmente Nathan y tonio. Este novato en Scheme/Lisp ahora asimila el lenguaje un poco mejor debido a sus respuestas detalladas. – limist
Ver también [Recu El rango de respuesta en Lisp agrega un punto?] (http://stackoverflow.com/q/16379657/1281433) para obtener una explicación similar. –