我有兩個矢量陣列:薩姆
t1 (vector 1 2 3)
t2 (vector 1 2 3 6 4)
只想用T2 結果總結t1的值是這樣的:
T2(2 4 6 6 4)
首先我嘗試此代碼:
(defun addition-v2 (t1 t2)
(if(< (length t1) (length t2))
(do ((x 0 (+ 1 x)))
((>= x (length t1)) t2)
(setf (aref t2 x) (+ (aref t1 x) (aref t2 x))))))
像你想象的結果是
#(2 4 6 6 4)
那麼好吧,但我怎麼做,如果T1的長度> T2
您只能計算一次最小長度,並將其放入某個詞彙變量中作爲「do」的一個入口。 :)和'C'。現在'c'是一個特殊的全局變量 - 通常是程序員的錯誤,如果沒有特殊原因的話。 –
'c'是一個未定義的變量。 –