• <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

            99久久免费国产精品| 久久婷婷五月综合成人D啪| 久久精品www| 久久电影网| 精品久久久久久国产| 欧美久久精品一级c片片| 7777精品伊人久久久大香线蕉| 久久综合噜噜激激的五月天| 999久久久免费国产精品播放| 97精品伊人久久大香线蕉| 91超碰碰碰碰久久久久久综合| 区久久AAA片69亚洲| 久久综合狠狠综合久久激情 | 色诱久久久久综合网ywww| 久久久久国产日韩精品网站| 久久国产乱子精品免费女| 无码人妻精品一区二区三区久久久 | 天天爽天天爽天天片a久久网| 国产精品久久久久久五月尺| 亚洲国产成人久久综合碰碰动漫3d | 久久99这里只有精品国产| 久久久九九有精品国产| 精品久久久久久久久午夜福利| 中文字幕久久精品无码| 久久久久久久综合狠狠综合| 欧美日韩中文字幕久久久不卡| 91亚洲国产成人久久精品网址| 精品国产VA久久久久久久冰| 久久国产热精品波多野结衣AV| 久久精品a亚洲国产v高清不卡| 久久亚洲精精品中文字幕| 香蕉久久夜色精品升级完成| 亚洲中文久久精品无码ww16| 香蕉久久夜色精品升级完成 | 亚洲国产精品久久久久婷婷软件| 99久久精品国内| 99久久精品国产一区二区三区| 国产精久久一区二区三区| 久久免费99精品国产自在现线| 久久婷婷色综合一区二区| 欧美伊人久久大香线蕉综合 |