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

            无码国内精品久久综合88| 国产成人久久AV免费| 婷婷久久综合九色综合九七| 久久天天躁狠狠躁夜夜2020老熟妇 | 精品久久久久久久| 久久99精品国产麻豆婷婷| 国产精品久久久久久久久久影院| 无码精品久久久天天影视| 久久国产美女免费观看精品| 蜜臀久久99精品久久久久久小说| 99久久精品九九亚洲精品| 一本色道久久88—综合亚洲精品| 国产视频久久| 国产精品美女久久久久网| 久久久午夜精品| 久久久WWW免费人成精品| 九九久久99综合一区二区| 精品伊人久久大线蕉色首页| 精品无码久久久久久国产| 91精品国产乱码久久久久久| 99精品国产99久久久久久97| 久久综合九色综合欧美就去吻| 99久久99久久久精品齐齐 | 伊人久久成人成综合网222| 精品久久香蕉国产线看观看亚洲| 亚洲愉拍99热成人精品热久久| 亚洲人AV永久一区二区三区久久 | 亚洲精品tv久久久久久久久| 亚洲人成无码www久久久| 久久综合色区| 日批日出水久久亚洲精品tv| 久久强奷乱码老熟女| 国产三级观看久久| 久久国产成人亚洲精品影院| 精品国产91久久久久久久a| 93精91精品国产综合久久香蕉| 国产精品久久网| 精品久久久久国产免费| 久久久久亚洲AV成人网人人网站| 久久se精品一区二区影院| 亚洲精品无码专区久久同性男|