나는 개념으로 어떤 상태를 알고 있지만, 나는 그것이이 예에서 구현되고 어떻게 이해할 수 없다 : https://github.com/quil/quil/blob/master/examples/gen_art/31_oo_circles.cljClojure 상태는 어떻게 작동합니까?
나는 단지 그것을 볼 수 없습니다. 주 구현 라인 (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))))
그 (것)들에 일어나고있는 무엇이 윤곽?
set-state!는 그 구현 https://github.com/quil/quil/wiki/set~state%21
Atom 및 Ref와 같은 clojure STM 구문을 알고 계십니까? – Ankur
이 상태에서 "상태"는 var의 이름입니다 (제 생각에는 가장 창의적인 이름이 아닙니다). –