Skip to content

Instantly share code, notes, and snippets.

@dinoSpeech
dinoSpeech / problem.scm
Created July 25, 2012 11:06 — forked from dahlia/gist:3175089
Higher-order function test suite
(define sum (make-aggregate + 0))
(sum (list 1 2 3)) ; 6
(define product (make-aggregate * 1))
(product (list 2 3 4)) ; 24
(define sum2 (make-aggregate (lambda (a b) (+ a b)) 0))
(sum2 (list 1 2 3)) ; 6
(define product2 (make-aggregate (lambda (a b) (* a b)) 1))
(product2 (list 2 3 4)) ; 24
@dinoSpeech
dinoSpeech / gist:3163386
Created July 23, 2012 12:32
Higher-order function test suite
(define sum (make-aggregate +))
(sum (list 1 2 3)) ; 6
(define product (make-aggregate *))
(product (list 2 3 4)) ; 24