• <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, 評(píng)論 - 47, 引用 - 0
            數(shù)據(jù)加載中……

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

            狠狠色综合网站久久久久久久高清| 久久人人添人人爽添人人片牛牛| 久久精品无码一区二区无码| 久久精品无码专区免费青青| 中文字幕成人精品久久不卡| 美女久久久久久| 色综合久久久久综合体桃花网 | 要久久爱在线免费观看| 国产激情久久久久久熟女老人| 久久99国内精品自在现线| 国产真实乱对白精彩久久| 无码日韩人妻精品久久蜜桃| 伊人久久大香线蕉影院95| 久久久这里有精品| 久久国产高清一区二区三区| 99精品国产综合久久久久五月天| 久久99国产精品成人欧美| 亚洲国产精品无码久久久秋霞2| 91久久成人免费| 精品免费tv久久久久久久| 性欧美大战久久久久久久久| 久久久久这里只有精品| 国产99久久精品一区二区| 亚洲精品无码专区久久久| 久久这里只精品99re66| 精品久久久久国产免费| 亚洲狠狠综合久久| 精品国产一区二区三区久久久狼| 亚洲精品无码成人片久久| 一本大道久久东京热无码AV| 久久久久无码精品国产app| 亚洲精品高清久久| 99久久精品久久久久久清纯| 国产成人久久精品激情| 99re这里只有精品热久久| 亚洲av日韩精品久久久久久a| 久久精品卫校国产小美女| 无码任你躁久久久久久老妇| 久久国产亚洲精品| 亚洲国产精品一区二区久久hs| 欧美黑人激情性久久|