diff options
Diffstat (limited to 'module/rnrs')
-rw-r--r-- | module/rnrs/base.scm | 7 |
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) |