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

            久久久久国产亚洲AV麻豆| 亚洲va久久久噜噜噜久久男同 | 亚洲熟妇无码另类久久久| 日韩欧美亚洲综合久久| AAA级久久久精品无码片| 精品国产91久久久久久久a| 久久人人爽人人爽人人片av麻烦| 日韩人妻无码精品久久免费一| 国产精品免费看久久久| 久久久久久毛片免费看| 亚洲精品乱码久久久久久蜜桃不卡| 好属妞这里只有精品久久| 模特私拍国产精品久久| 久久精品国产一区| 亚洲人成网站999久久久综合| 99热成人精品热久久669| 超级97碰碰碰碰久久久久最新| 欧美激情精品久久久久| 久久久久久精品免费看SSS| 精品久久人人爽天天玩人人妻| 亚洲va久久久噜噜噜久久男同| 亚洲午夜久久久| 国产激情久久久久影院老熟女| 久久亚洲精精品中文字幕| 亚洲精品NV久久久久久久久久 | 亚洲午夜久久久久久久久久| 国产精品丝袜久久久久久不卡| 日韩久久久久久中文人妻| 亚洲人成电影网站久久| 欧美日韩中文字幕久久久不卡 | 久久这里只有精品视频99| 日韩欧美亚洲综合久久影院d3| 久久久久久人妻无码| 综合网日日天干夜夜久久| 狠狠色综合网站久久久久久久高清 | 久久综合九色综合久99| 99久久99久久久精品齐齐 | 久久亚洲AV成人无码| 2021国内久久精品| 日产精品久久久久久久性色| 亚洲av日韩精品久久久久久a |