我正在学习一些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