aboutsummaryrefslogtreecommitdiffstats
path: root/mularg.scm
blob: a327b2bc5bd8d4f70c92a4ae336791c913a0535b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
;;; "mularg.scm" Redefine - and / to take more than 2 arguments.

(define / /)
(define - -)
(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 -)))