University of Washington • CSE583 • D. Notkin
©
2000
51
Another curry example
l
(define (mapc fn)
(lambda (x) (map fn x)))
l
((mapc square) ‘(3 4 5))
®
(9 16 25)
l
(define squarer (mapc square))
l
(squarer ‘(3 4 5))
®
(9 16 25)
l
(define sum-of-squares
(compose sum squarer))
l
(sum-of-squares ‘(3 4 5))
®
50
l