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

            一级做a爰片久久毛片看看| 一级做a爱片久久毛片| 一级a性色生活片久久无| 香蕉aa三级久久毛片| 国产成人精品综合久久久久 | 色综合久久久久无码专区| 久久久国产乱子伦精品作者 | 久久久99精品一区二区 | 久久最近最新中文字幕大全| 成人亚洲欧美久久久久| yy6080久久| 久久精品国产亚洲精品| 精品久久久噜噜噜久久久| 无码人妻少妇久久中文字幕| 国内精品伊人久久久久| 久久国产亚洲精品| 狠狠久久综合| 久久精品视频网| 久久棈精品久久久久久噜噜| 亚洲婷婷国产精品电影人久久| 久久国产高清字幕中文| 欧洲成人午夜精品无码区久久| 亚洲精品第一综合99久久 | 精品久久久无码人妻中文字幕豆芽| 一本综合久久国产二区| 国内精品久久久久久久coent | 开心久久婷婷综合中文字幕| 7777久久亚洲中文字幕| 久久亚洲私人国产精品vA| 国产精品久久久久久久app| 久久久亚洲精品蜜桃臀| 久久久中文字幕日本| 久久伊人色| 一本一道久久a久久精品综合 | 国产精品亚洲综合久久| 波多野结衣久久精品| 四虎国产精品成人免费久久| 中文字幕无码av激情不卡久久| 香蕉99久久国产综合精品宅男自| 久久久无码精品午夜| 久久人人爽人人爽人人片AV东京热 |