【发布时间】:2021-12-30 00:11:55
【问题描述】:
我想访问列表中的所有cons 单元格并对它们执行一些操作(包括setcar 之类的东西)。有没有一种惯用的方法?
我想,我可以做这样的事情
(progn
(setq a (list 1 2 3 4 5 6))
(setq okay a)
(while okay
(if (eq (car okay) 3)
(setcar okay 22))
(setq okay (cdr okay))))
(例如,if 表达式是我的“应用程序逻辑”。)
但是,如果有更简洁的方法,我很想听听。
【问题讨论】:
-
查看mapping functions,尤其是
mapcar。