我一直在通過一個關於常見lisp的教程,並且我剛剛被介紹到incf
和dolist
,我想看看是否通過使函數inc-list
正確地理解dolist函數的方式來增加列表中的每個元素由一個:(dolist(element list)...)中的'element'項是什麼意思?
(defvar a-list (list 1 2 3))
(inc-list a-list) => (2 3 4)
這是我如何定義INC名單
(defun inc-list (list)
(progn
(dolist (element list)
(incf element))
list))
這似乎不起作用。當我嘗試(inc-list a-list)
時,我回到(1 2 3)
和 a-list => (1 2 3)
。這不會打擾我一樣多,如果它是不是事實,這樣做:
(incf (car a-list))
(incf (cadr a-list))
(incf (caddr a-list))
給我a-list => (2 3 4)
。 element
是什麼意思?