- LISP 教程
- LISP - 主頁
- LISP - 概覽
- LISP - 環境
- LISP - 程式結構
- LISP - 基本語法
- LISP - 資料型別
- LISP - 宏
- LISP - 變數
- LISP - 常量
- LISP - 運算子
- LISP - 判斷
- LISP - 迴圈
- LISP - 函式
- LISP - 謂詞
- LISP - 數字
- LISP - 字元
- LISP - 陣列
- LISP - 字串
- LISP - 序列
- LISP - 列表
- LISP - 符號
- LISP - 向量
- LISP - 集合
- LISP - 樹
- LISP - 雜湊表
- LISP - 輸入和輸出
- LISP - 檔案輸入/輸出
- LISP - 結構
- LISP - 包
- LISP - 錯誤處理
- LISP - CLOS
- LISP 有用資源
- Lisp - 快速指南
- Lisp - 有用資源
- Lisp - 討論
Lisp - dolist 結構
dolist 構造允許迭代列表的每個元素。
語法
(dolist (n list) statement1 ... )
n - 列表項。
list - 要迭代的列表。
statement1 - 要計算的語句。
示例 - 列印列表的所有元素
例如,建立一個名為 main.lisp 的新原始碼檔案,並在其中鍵入以下程式碼 -
main.lisp
; perform a dolist operation on list of numbers (dolist (n '(1 2 3 4 5)) (print n) ; print the number )
輸出
單擊“執行”按鈕,或鍵入 Ctrl+E,LISP 會立即執行它,返回的結果為 -
1 2 3 4 5
示例 - 數字的三次方
更新名為 main.lisp 的原始碼檔案,並在其中鍵入以下程式碼 -
main.lisp
; perform a dolist operation on list of numbers (dolist (n '(1 2 3 4 5)) (print n) (prin1 (* n(* n n))) ; print the qube of number )
輸出
單擊“執行”按鈕,或鍵入 Ctrl+E,LISP 會立即執行它,返回的結果為 -
1 1 2 8 3 27 4 64 5 125
示例 - 數字的兩倍
更新名為 main.lisp 的原始碼檔案,並在其中鍵入以下程式碼 -
main.lisp
; perform a dolist operation on list of numbers (dolist (n '(1 2 3 4 5)) (print n) (prin1 (+ n n)) ; print double of number )
輸出
單擊“執行”按鈕,或鍵入 Ctrl+E,LISP 會立即執行它,返回的結果為 -
1 2 2 4 3 6 4 8 5 10
lisp_loops.htm
廣告