我正在學習一些Clojure,我正在使用Quil。我想知道如何翻譯一個for循環到Clojure的:如何在Clojure中進行for-loop?
這是我會怎麼做它在Java或類似語言:
for (int i = 0; i < numSides; i++) {
float posX = cos(theta * i);
float posY = sin(theta * i);
ellipse(posX, posY, polySize, polySize);
}
我Clojure的嘗試:
(let [theta (/ PI num-sides)
angle (range 0 num-sides)
pos-x (cos (* theta angle))
pos-y (sin (* theta angle))]
(dorun (map #(ellipse % % % %) pos-x pos-y poly-size poly-size)))
發現了類似的問題在這裏http://stackoverflow.com/questions/9981943/how-to-implement-a-for-loop-in-clojure – Forhad 2013-03-10 09:48:46