我想我只是用setq
(或setf
,我真的不知道的差異),但我不明白如何引用[i][j]
個元素在口齒不清的數組。common lisp如何在2d數組中設置元素?
我的啓動條件是:
? (setq x (make-array '(3 3)))
#2A((0 0 0) (0 0 0) (0 0 0))
我想改變,比方說,第三屆「行」的第二個項目給這個:
? ;;; What Lisp code goes here?!
#2A((0 0 0) (0 0 0) (0 "blue" 0))
;下面,我就想到緊密,給出了一個錯誤:
(setq (nth 1 (nth 2 x)) "blue")
那麼,什麼是正確的語法?
謝謝!
你的問題沒有真正的一部分,但你可能會發現([集,setq和SETF之間的區別] http://stackoverflow.com/questions/869529/differe nce-between-set-setq-and-setf-in-common-lisp)有趣。 – Sylwester
*很有趣,謝謝! +1,因爲這是一個問題內的問題。 :) – Olie