n次元のベクトルにアクセスしたいのですが、どういうわけか(空白? '())がfalseを返し続けます。N次元のベクトルにアクセスしようとしていますが、無限の再帰に陥る
;; n個の次元のベクトルにアクセスする。
;; (access-ndベクトルaリストの番号) - >要素
;; (access-nd(ベクトル(ベクトル 'x' y) 'a' b))0 1) - > x
お願いします。
編集:修正されたコード
(define (access-nd avector . alist)
(cond
((and (not(empty? alist)) (vector? avector))
(apply access-nd (vector-ref avector (first alist)) (rest alist)))
(else avector)))
それはなぜですか? – unj2
何が起こっているのかを理解するのに十分な詳細があれば、私の返事を編集しました。 –