我想知道我在做什麼錯在這裏用矢量設置我的方案使用矢量集實現有什麼問題?
(define foo0
(lambda (vec)
(let* ((newvec (vector vec))
(l (vector-length vec))
(norm (norm0 vec)))
(do ((i 0(+ i 1)))
((= i l))
(vector-set*! newvec i (/(vector-ref vec i) norm))) newvec)))
我想設置向量的每個元素由標準分(從另一個謂詞整數)。
我不斷收到的錯誤是
vector-set!: index is out of range
index: 1
valid range: [0, 0]
vector: '#(3/4)
所以我找到了第一個解決方案,但是,newvec
被重置爲大小爲1,故該指標超出範圍。
更簡單。代碼的格式非常奇怪。什麼地方出了錯? –
@RainerJoswig這是我的第一篇文章,我的道歉。 – Felix