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 는 함수를 호출해서 결과를 생성할 필요가 없음. 함수 자동 호출
반응형
'프로그래밍 TIP > Clojure' 카테고리의 다른 글
절차적, 구조적, 객체지향, 함수형 프로그래밍 단상 (0) | 2016.07.15 |
---|---|
클로저를 이용한 웹 구축 스터디 - 약 빠는 글 (0) | 2015.05.20 |
conj vs. into (0) | 2015.04.02 |
Clojure Learning Tree [계속 개정 중] (0) | 2015.04.01 |