categoryLISP覚書

反復 do

trackback0  comment0
プログラミング覚書 008

反復
----------------------------------------------------------------------

(defun show-squares (start end)
(do ((i start (+ i 1)))
((> i end) 'done)
(format t "~A ~A~%" i (* i i))))
;使用例
(show-squares 2 5)
;2 4
;3 9
;4 16
;5 25
;DONE

----------------------------------------------------------------------
doマクロ   
  第1引数 反復オペレーター (変数 初期値 更新方法)
  第2引数 
    第1式 反復を終了するテスト
    最終式 doマクロの値
  第3引数以降 順番に評価されるループの本体
         反復毎に変数が更新される
関連記事
 









        
 
http://greenwind888.blog.fc2.com/tb.php/54-6597aa51