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

            亚洲精品99久久久久中文字幕| 久久久久亚洲av成人无码电影| 亚洲欧美国产日韩综合久久| 久久精品国产只有精品66| 亚洲国产精品无码久久青草| 国产成人精品久久| 久久这里只有精品久久| 国产精品久久久久久五月尺| 丁香五月网久久综合| 亚洲精品tv久久久久| 国产精品久久一区二区三区| 国内精品久久久久久久影视麻豆| 精品无码久久久久国产动漫3d| 久久se精品一区二区| 色妞色综合久久夜夜| 久久91精品国产91久久户| 精品国产日韩久久亚洲| 久久精品男人影院| 国产亚洲精久久久久久无码77777| 日本精品久久久久中文字幕| 思思久久精品在热线热| 久久久久香蕉视频| 久久精品国产精品国产精品污| 一97日本道伊人久久综合影院 | 欧美777精品久久久久网| 亚洲午夜无码AV毛片久久| 99久久成人国产精品免费 | 亚洲av成人无码久久精品| 久久人人爽人人澡人人高潮AV| 麻豆精品久久精品色综合| 久久久精品人妻一区二区三区蜜桃| 日本精品久久久久影院日本| 99久久精品免费看国产免费| 99久久国产综合精品麻豆| 亚洲AV无码久久精品色欲| 久久成人小视频| 久久久国产精华液| 99久久做夜夜爱天天做精品| 精品无码久久久久国产动漫3d| 性色欲网站人妻丰满中文久久不卡| 99久久精品国产一区二区|