RosettaCodeData/Task/Bitmap-Midpoint-circle-algorithm/Clojure/bitmap-midpoint-circle-algorithm-2.clj

11 lines
436 B
Clojure
Raw Permalink Normal View History

2015-11-18 06:14:39 +00:00
(let [circle-points (atom [])]
(letfn [(draw-fn [x y]
(swap! circle-points #(conj % [x y])))]
(draw-circle draw-fn 10 10 7))
(let [empty-grid (vec (repeat 20 (vec (repeat 20 " "))))
grid (reduce (fn [grid xy] (assoc-in grid xy "x"))
empty-grid
@circle-points)]
(doseq [line grid]
(println (clojure.string/join line)))))