dolist と dotimes ¶while に加えて、dolist と
dotimes はいずれもループ処理が可能です。場合によっては、同等の while ループよりも記述が簡潔になることがあります。どちらも Lisp マクロです。(The GNU Emacs Lisp Reference Manual の Macros
を参照してください。)
dolist は、リストを CDR で辿る
while ループのように動作します。dolist はループするたびに自動的にリストを短縮し—リストの CDR を取得し—、短縮された各バージョンのリストの CAR を、その第1引数にバインドします。
dotimes は指定した回数だけループします。回数を指定します。