我知道概念是什么状态,但我无法理解它是如何在这个例子中实现的: 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找到它的实现