Этот код работает:
(def n1 (range))
(println
(->> n1
(take 30))
)
Этот код не работает:
(def n2 (iterate inc 0))
(println
(->> n2
(take 20))
)
Модифицированный код (n2 — функция) работает:
(def n2 #(iterate inc 0))
(println
(->> (n2)
(take 20))
)
Почему второй код не разрешен?
В первом коде (диапазон) возвращает бесконечную последовательность (0...)
во втором коде (iterate inc 0) также возвращает бесконечную последовательность (0...)
Что делает их такими разными?
Пожалуйста, направляйте. Спасибо.
(РЕДАКТИРОВАТЬ)
рад слышать, что код №1 и код №1 эквивалентны.
однако в моей среде (световой стол) это невозможно: