Я начал изучать Scheme, в основном для удовольствия, и потому что раньше никогда не использовал функциональный язык. Я выбрал Схему, потому что давно хотел прочитать SICP .
В любом случае, я сейчас изучаю списки, а до этого я узнал о минусах, машине и CDR. И есть пример, который создает список списков с минусами, например:
(cons (list 1 2) (list 3 4))
Результирующий список ((1 2) 3 4), который не имеет смысла для меня, я ожидаю ((1 2) (3 4)) будет результат (список, составленный из двух списков ). Почему он так себя ведет? Я понимаю, что если бы я использовал машину, я бы получил (1 2), и CDR я бы получил (3 4), потому что CDR всегда возвращает «остальное», но я не понимаю, почему список не составлен из двух списков?