В упражнении SICP 2.26 приведен этот код схемы:
(define x (list 1 2 3))
(define y (list 4 5 6))
Затем передается этот вызов cons:
(cons x y)
Я ожидал, что пара списков вернется, ((1 2 3) (4 5 6))
, но интерпретатор дает,
((1 2 3) 4 5 6)
... список с 4 элементами, первый из которых является списком. Почему вы относитесь к другому? Я попытался найти другие ответы SICP для объяснения, но не смог найти что-то удовлетворительное. Так могут ли эксперты Scheme/ Lisp пролить свет на этот аспект минусов? Заранее благодарим за понимание.