11.2 节省时间:dolist
和 dotimes
除了 while
之外,dolist
和 dotimes
都提供了循环的功能。有时候,它们比等效的 while
循环更容易编写。两者都是Lisp宏。(See 宏 in GNU Emacs Lisp参考手册.)
dolist
像一个 while
循环,不断地对列表进行 CDR 操作:dolist
每次循环都会自动缩短列表—获取列表的 CDR—并将每个缩短版本的列表的 CAR 绑定到其第一个参数。
dotimes
循环指定的次数:您需要指定次数。