
Untitled
By: a guest on
Apr 13th, 2012 | syntax:
Scheme | size: 0.31 KB | hits: 18 | expires: Never
;;
;; Returns #f if any of evaluations of maybe-proc do so:
;;
(define (maybe-map maybe-proc args)
(let loop ((args args)
(acc '()))
(if (null? args)
(reverse acc)
(let ((res (maybe-proc (car args))))
(and res
(loop (cdr args) (cons res acc)))))))