Added vector stubs

This commit is contained in:
Justin Ethier 2015-06-03 19:18:56 -04:00
parent e5d5305a57
commit 8cd9be8ecf

View file

@ -144,6 +144,17 @@
(else (else
(f (car lst)) (f (car lst))
(for-each f (cdr lst))))) (for-each f (cdr lst)))))
; TODO:
;(define (vector-map fnc . vargs)
; (let ((ls (map vector->list v vargs)))
; (list->vector
; (apply map
; (cons fnc ls)))))
;
;(define (vector-for-each fnc . vargs)
; (let ((ls (map vector->list vargs)))
; (apply for-each
; (cons fnc ls))))
(define (list-tail lst k) (define (list-tail lst k)
(if (zero? k) (if (zero? k)
lst lst
@ -176,7 +187,6 @@
(define (vector-append . vecs) (define (vector-append . vecs)
(list->vector (list->vector
(apply append (map vector->list vecs)))) (apply append (map vector->list vecs))))
(define (vector-copy vec . opts) (define (vector-copy vec . opts)
(letrec ((len (vector-length vec)) (letrec ((len (vector-length vec))
(start (if (> (length opts) 0) (car opts) 0)) (start (if (> (length opts) 0) (car opts) 0))