• <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 糯米 閱讀(545) 評論(0)  編輯 收藏 引用 所屬分類: Lisp

            精品久久久噜噜噜久久久| 婷婷综合久久狠狠色99h| 久久中文精品无码中文字幕| 精品久久人人做人人爽综合| 久久久WWW成人免费毛片| 久久久久亚洲AV无码专区首JN | 996久久国产精品线观看| 久久久久久久尹人综合网亚洲| 久久精品成人免费观看97| 2021久久精品免费观看| 久久国产精品一区二区| 欧美亚洲国产精品久久久久| 久久精品草草草| 国产成人精品综合久久久 | 久久香蕉国产线看观看猫咪?v| 久久综合亚洲色一区二区三区| 久久精品国产91久久麻豆自制| 久久午夜夜伦鲁鲁片免费无码影视 | 国产麻豆精品久久一二三| 色偷偷91久久综合噜噜噜噜| 久久不射电影网| 久久久女人与动物群交毛片| 久久夜色精品国产噜噜亚洲a| 国产成人99久久亚洲综合精品| 亚洲人成伊人成综合网久久久| 久久久久国产一区二区三区| 99久久精品国产综合一区| 久久久久国产精品熟女影院 | 久久精品国产亚洲AV不卡| 久久有码中文字幕| 久久人人爽人人爽人人片AV麻烦| 亚洲国产成人久久精品影视| 亚洲AV无码久久| 色婷婷久久综合中文久久蜜桃av| 一本久久综合亚洲鲁鲁五月天| 久久99亚洲综合精品首页| 99精品伊人久久久大香线蕉| 色综合合久久天天综合绕视看| 日本免费一区二区久久人人澡| 久久精品国产精品国产精品污| 久久综合九色综合精品|