프로그래밍 검색 블로그

clojure 함수형 프로그래밍 1 (map) 본문

clojure기초

clojure 함수형 프로그래밍 1 (map)

코딩조무사 2017. 10. 22. 09:40

map 

가변 인자를 받을 수 있는데 첫번째는 해당하는 함수가 있어야 한다 


2개를 받았을때는 각 리스트에 해당하는 함수를 호출하여 반환한다 

1
2
(map inc [1 2 3]) 
=> (2 3 4)
cs




3개를 받았을때는 인자를 두개받는 함수가 들어가서 그 결과를 반환한다

1
2
(map + [1 2 3] [4 5 6])
=> (5 7 9)
cs



이때 원소의 개수가 작은쪽에 맞추며 나머지는 무시한다 

1
2
3
4
(map + [1 2 3 4] [5 6])
=> (6 8)
(map + [1 2] [3 4 5 6])
=> (4 6)
cs



4개 이상도 동일하다

1
2
(map + [1 2] [3 4 5 6] [1 2 3 4])
=> (5 8)
cs


Comments