В Clojure языке программирования, почему этот код проходит с летающими цветами?
(let [r (range 1e9)] [(first r) (last r)])
Пока это не удается:
(let [r (range 1e9)] [(last r) (first r)])
Я знаю, что речь идет о совете "Потеря головы", но не могли бы вы объяснить мне это? Я еще не могу его переварить.
UPDATE:
На самом деле трудно выбрать правильный ответ, два ответа удивительно информативны.
Примечание. Отрывки кода взяты из "Радости Clojure".