Clojure> (doc foreach)
Unable to resolve var: foreach in this context
Clojure> (doc map)
-------------------------
clojure.core/map
([f coll] [f c1 c2] [f c1 c2 c3] [f c1 c2 c3 & colls])
Конечно, я могу использовать "карту" для имитации "foreach", но карта всегда возвращает nil, что делает выход уродливым в следующей функции:
(defn div618 [p1 p2]
(let [ratio [0.,0.191,0.236,0.382,0.5,0.618,0.809,1.]
price (fn [r] (if (<= p1 p2) (+ p1 (* (- p2 p1) r)) (- p1 (* (- p1 p2) r))))]
(if (<= p1 p2)
(**map** #(println (format "-------%.3f %.2f-------" %1 (price %1))) (reverse ratio))
(**map** #(println (format "-------%.3f %.2f-------" %1 (price %1))) ratio))))
С уважением!