summaryrefslogtreecommitdiff
path: root/module/rnrs
diff options
context:
space:
mode:
Diffstat (limited to 'module/rnrs')
-rw-r--r--module/rnrs/base.scm7
1 files changed, 5 insertions, 2 deletions
diff --git a/module/rnrs/base.scm b/module/rnrs/base.scm
index 728afe457..e92089e1d 100644
--- a/module/rnrs/base.scm
+++ b/module/rnrs/base.scm
@@ -72,10 +72,13 @@
syntax-rules identifier-syntax)
(import (rename (guile) (quotient div) (modulo mod))
- (rename (only (guile) for-each map)
- (for-each vector-for-each) (map vector-map))
(srfi srfi-11))
+ (define (vector-for-each proc . vecs)
+ (apply for-each (cons proc (map vector->list vecs))))
+ (define (vector-map proc . vecs)
+ (list->vector (apply map (cons proc (map vector->list vecs)))))
+
(define (div-and-mod x y) (let ((q (div x y)) (r (mod x y))) (values q r)))
(define (div0 x y)