summaryrefslogtreecommitdiffstats
path: root/mularg.scm
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 -)))