некоторая функция, применяемая с коэффициентом, никогда не возвращается

#functional-programming #clojure

#функциональное программирование #clojure

Вопрос:

может ли кто-нибудь объяснить, почему

 (some #(= 3 %) (range))
  

возвращает true, но

 (some #(= 4/3 %) (range)) 
  

никогда не возвращается?

Ответ №1:

(range) создает бесконечную последовательность, поэтому она просто продолжит поиск, пока не найдет натуральное число, равное 4/3, что маловероятно.