Why, when I use nth
to change a list element, do all elements change?
(setq mlist nil)
(loop for aa from 1 to 10
do
(setq mlist (append mlist (list '(0 2))))
)
(print mlist)
(setf (nth 0 (nth 0 mlist)) 9)
(print mlist)
Expected result:
((9 2) (0 2) (0 2) (0 2) (0 2) (0 2) (0 2) (0 2) (0 2) (0 2))
Result I got:
((9 2) (9 2) (9 2) (9 2) (9 2) (9 2) (9 2) (9 2) (9 2) (9 2))