0
(define (accumulate op initial sequence)
(if (null? sequence)
initial
(op (car sequence)
(accumulate op initial (cdr sequence)))))
(define (flatmap proc seq)
(accumulate append nil (map proc seq)))
위의 코드는 Scheme의 SICP 코드 스 니펫입니다. 왜 플랫 맵 절차가 필요합니까? flatmap과 map의 차이점은 무엇입니까?SICP에서 flatmap의 중요성은 무엇입니까?
"... flatmap 여러 생산할 수있는 반면"원래 포스터의 이익을 위해, flatmap 또한, 요소의 값을 생성 할 수 없다 매핑 절차를 반환하는 경우 '(). 플랫 맵을 사용하여 필터를 구현할 수 있습니다. –