2016년 11월 13일 일요일

[clojure-docs]loop



loop

이것도 말그대로 loop문을 만드는 것이다. 하지만 우리가 생각하는 index를 가지고 for문을 도는 것이 아니라. 재귀를 한다. 한번 어떻게 되는건지 보자.
(loop [x 10]
  (when (> x 0)
    (println x)
    (recur (- x 1))))
10
9
8
7
6
5
4
3
2
1
nil
위의 예제는 x=10이 초기값으로 시작한다. recur는 재귀를 실행한다.

댓글 없음 :

댓글 쓰기