blob: 3d62cf48a19f7ee1fa6a34aa9cd36a5b2b16959e (
plain)
1
2
3
4
5
6
7
8
9
10
|
;;; "mularg.scm" Redefine - and / to take more than 2 arguments.
(let ((maker
(lambda (op)
(lambda (d1 . ds)
(cond ((null? ds) (op d1))
((null? (cdr ds)) (op d1 (car ds)))
(else (for-each (lambda (d) (set! d1 (op d1 d))) ds) d1))))))
(set! / (maker /))
(set! - (maker -)))
|