我想访问一个 n 维向量,但不知何故(空?'())一直返回 false。
;; 访问 n 维向量
;;(access-nd vector a-list-of-numbers) -> element
;; (访问-nd(向量(向量'x'y)'a'b))0 1)-> x
(define (access-nd avector . alist)
(cond
((and (not(empty? alist)) (vector? avector))
(vector-ref (access-nd avector (rest alist)) (first alist)))
(else avector)))
请帮忙。
编辑:更正的代码
(define (access-nd avector . alist)
(cond
((and (not(empty? alist)) (vector? avector))
(apply access-nd (vector-ref avector (first alist)) (rest alist)))
(else avector)))