프로그래밍 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 는 함수를 호출해서 결과를 생성할 필요가 없음. 함수 자동 호출
반응형