• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數據加載中……

            lisp loop,dotimes,dolist,do

            Simple LOOP loops forever...

            ? (loop
                (print "Look, I'm looping!"))
            "Look, I'm looping!" 
            "Look, I'm looping!" 
            "Look, I'm looping!" 
            "Look, I'm looping!" 
            "Look, I'm looping!" 
            "Look, I'm looping!" 
            "Look, I'm looping!" 
            "Look, I'm looping!" 
            ... and so on, until you interrupt execution... 
            Aborted
            ? 

            ? (let ((n 0))
                (loop
                  (when (> n 10) (return))
                  (print n) (prin1 (* n n))
                  (incf n)))
            0 0
            1 1
            2 4
            3 9
            4 16
            5 25
            6 36
            7 49
            8 64
            9 81
            10 100
            NIL
            ?


            Use DOTIMES for a counted loop

            ? (dotimes (n 11)
                (print n) (prin1 (* n n)))
            0 0
            1 1
            2 4
            3 9
            4 16
            5 25
            6 36
            7 49
            8 64
            9 81
            10 100
            NIL
            ?


            Use DOLIST to process elements of a list

            ? (dolist (item '(1 2 4 5 9 17 25))
                (format t "~&~D is~:[n't~;~] a perfect square.~%" item (integerp (sqrt item))))
            1 is a perfect square.
            2 isn't a perfect square.
            4 is a perfect square.
            5 isn't a perfect square.
            9 is a perfect square.
            17 isn't a perfect square.
            25 is a perfect square.
            NIL


            ? (dolist (item `(1 foo "Hello" 79.3 2/3 ,#'abs))
                (format t "~&~S is a ~A~%" item (type-of item)))
            1 is a FIXNUM
            FOO is a SYMBOL
            "Hello" is a (SIMPLE-BASE-STRING 5)
            79.3 is a DOUBLE-FLOAT
            2/3 is a RATIO
            #<Compiled-function ABS #x1E9CC3E> is a FUNCTION
            NIL
            ? 

            DO is tricky, but powerful

            ? (do ((which 1 (1+ which))
                   (list '(foo bar baz qux) (rest list)))
                  ((null list) 'done)
                (format t "~&Item ~D is ~S.~%" which (first list)))
            Item 1 is FOO.
            Item 2 is BAR.
            Item 3 is BAZ.
            Item 4 is QUX.
            DONE
            ? 
            
            (do ((var1 init1 step1)
                 (var2 init2 step2)
                 ...)
                (end-test result)
              statement1
              ...)
            
            var1       = which
            init1      = 1
            step1      = (1+ which)
            var2       = list
            init2      = '(foo bar baz qux)
            step2      = (rest list)
            end-test   = (null list)
            result     = 'done
            statement1 = (format t "~&Item ~D is ~S.~%" which (first list))
            



            posted on 2011-08-22 11:05 糯米 閱讀(534) 評論(0)  編輯 收藏 引用 所屬分類: Lisp

            精产国品久久一二三产区区别| 武侠古典久久婷婷狼人伊人| 久久天天躁狠狠躁夜夜2020一| 久久亚洲AV无码精品色午夜| 亚洲伊人久久大香线蕉综合图片| 久久久久久久97| 久久综合丝袜日本网| 亚洲欧美国产日韩综合久久| 色综合久久无码五十路人妻| 免费观看久久精彩视频| 香蕉99久久国产综合精品宅男自| 精品久久8x国产免费观看| 久久国产精品免费一区| 欧美亚洲色综久久精品国产| 久久99精品国产麻豆不卡| 国产成人久久精品激情| 亚洲国产日韩欧美久久| 97精品国产97久久久久久免费 | 久久伊人亚洲AV无码网站| 久久亚洲精品成人av无码网站| 久久国产成人午夜AV影院| 国产一久久香蕉国产线看观看| 97香蕉久久夜色精品国产| 精品久久久久久国产免费了| 国产亚洲综合久久系列| 久久无码中文字幕东京热| 精品久久久久久无码人妻蜜桃| 久久国产精品77777| 无码国内精品久久人妻蜜桃 | 亚洲成色WWW久久网站| 日韩一区二区三区视频久久| 91精品国产91久久久久久蜜臀| 国产综合久久久久久鬼色| 久久综合给久久狠狠97色| 午夜天堂av天堂久久久| 国产亚洲精品久久久久秋霞| 久久久久久国产a免费观看黄色大片 | 国产日产久久高清欧美一区| 99久久免费国产精品热| 精品国产一区二区三区久久| 久久国产精品无|