Почему, когда я бегуПочему y = 0, когда я запускаю println?
(def y 0)
(doseq [x (range 1000)] (if (or (= (mod x 3) 0) (= (mod x 5) 0)) (+ y x)))
(println y)
он печатает 0
, как если бы дополнение не место, но
(doseq [x (range 1000)] (if (or (= (mod x 3) 0) (= (mod x 5) 0)) (println x)))
распечатает все соответствующие номера, которые соответствуют условиям?