프로그래밍 TIP/Clojure

repeat vs. repeatedly

여름나라겨울이야기 2015. 4. 2. 01:24
728x90

repeat - 상수 반복


(repeat 상수)

; 상수를 무한 반복하는 시퀀스 생성


(repeat 반복횟수 상수)

; 상수를 반복횟수만큼 시퀀스 생성


ex


(repeat 5)

 ; (5 5 5 5 5 5 5 5 ....... )


(repeat 5 10)

 ; (10 10 10 10 10)



repeatedly - 함수 실행 결과 반복


(repeatedly 함수)

; 함수 실행 결과를 무한 반복하는 시퀀스 생성


(repeatedly 반복횟수 함수)

; 함수 실행 결과를 반복횟수만큼 시퀀스 생성


ex


(repeatedly #(inc 4))

 ; (5 5 5 5 5 5 5 5 ....... )


(repeatedly 5 #(inc 9))

 ; (10 10 10 10 10)


repeat vs.repeatedly

(repeatedly 5 #(inc 9))
; (10 10 10 10 10)

(repeat 5 (#(inc 9)))
; (10 10 10 10 10)

repeatedly 는 함수를 호출해서 결과를 생성할 필요가 없음. 함수 자동 호출


반응형