概念による状態はわかっていますが、この例でどのように実装されているか理解できません: https ://github.com/quil/quil/blob/master/examples/gen_art/31_oo_circles.clj
私は単にそれを見ていません。状態の実装は、100、109、および137行目で発生します。
98-100:
(defn mouse-released []
(add-circles (state :circles)))
109:
(set-state! :circles circles*)
135-140:
(defn draw []
(background 255)
(let [circles* (state :circles)
circles (swap! circles* update-circles)]
(doseq [c circles]
(draw-circle c))))
それらの回線で何が起こっているのですか?
セット状態!はQuilメソッドであり、その実装はhttps://github.com/quil/quil/wiki/set~state%21にあります。