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

            CG@CPPBLOG

            /*=========================================*/
            隨筆 - 76, 文章 - 39, 評(píng)論 - 137, 引用 - 0
            數(shù)據(jù)加載中……

            我的SICP習(xí)題答案(2.17~2.23)

            2.17

            (define (last-pair lst)
              (if (null? (cdr lst))
                  (cons (car lst) ())
                  (last-pair (cdr lst))))

            2.18


            (define (reverse lst)
              (define (iter lst-o lst-d)
                (if (null? lst-o)
                    lst-d
                    (iter (cdr lst-o) (cons (car lst-o) lst-d))))
              (iter lst null))

            2.20

            (define (same-parity x . lst)
              (define (filter lst ok?)
                (if (null? lst)
                    ()
                    (if (ok? (car lst))
                        (cons (car lst) (filter (cdr lst) ok?))
                        (filter (cdr lst) ok?))))
              (if (even? x)
                  (cons x (filter lst (lambda(x) (= 0 (remainder x 2)))))
                  (cons x (filter lst (lambda(x) (= 1 (remainder x 2)))))))

            2.21

            (define (square-list- items)
              (if (null? items)
                  ()
                  (cons (* (car items) (car items))
                        (square-list- (cdr items)))))

            (define (square-list items)
              (map (lambda(x) (* x x)) items))

            2.22

            第一種每次取出首元素平方后前插到新表,象reverse過(guò)程類(lèi)似,所以是反的。
            第二種只不過(guò)是把新表前插到元素前,得到的甚至不是一個(gè)list,而是
              ((((() . 1) . 4) . 9) . 16)

            2.23

            (define (for-each proc items)
              (if (not (null? items))
                  ((lambda() (proc (car items))
                   (for-each proc (cdr items))))))

            posted on 2008-06-11 22:56 cuigang 閱讀(884) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): Lisp/Scheme我的SICP答案

            評(píng)論

            # re: 我的SICP習(xí)題答案(2.17~2.23)  回復(fù)  更多評(píng)論   

            2.17有個(gè)錯(cuò)誤
            (define (last-pair lst)
            (if (null? (cdr lst))
            (cons (car lst) ())
            (last-pair (cdr lst))))
            ()改為'()
            2009-01-25 11:12 | soma

            # re: 我的SICP習(xí)題答案(2.17~2.23)  回復(fù)  更多評(píng)論   

            (define (same-parity x . lst)
            (define (filter lst ok?)
            (if (null? lst)
            ()
            (if (ok? (car lst))
            (cons (car lst) (filter (cdr lst) ok?))
            (filter (cdr lst) ok?))))
            (if (even? x)
            (cons x (filter lst (lambda(x) (= 0 (remainder x 2)))))
            (cons x (filter lst (lambda(x) (= 1 (remainder x 2)))))))

            我嘗試著用簡(jiǎn)單的遞歸辦法:

            (define (same-parity? x y)
            (or (and (even? x) (even? y))
            (and (odd? x) (odd? y))))

            (define (same-parity x . y)
            (cond ((null? y) '())
            ((same-parity? x (car y)) (cons (car y) (same-parity x (cdr y))))
            (else (same-parity x (cdr y)))))

            (same-parity 1 2 3 4 5 6 7)

            然而在做調(diào)用(same-parity x (cdr y)) 時(shí)出錯(cuò)了,問(wèn)題是參數(shù)表把(cdr y)這個(gè)表當(dāng)作參數(shù)表的第一個(gè)值,即((2 3 4 5 6 7)), 有什么辦法可以解決這個(gè)問(wèn)題么?
            2009-02-09 18:33 | mabusyao
            精品乱码久久久久久夜夜嗨| 久久精品国产亚洲AV忘忧草18| 国产成人久久精品一区二区三区| 国产91久久精品一区二区| 亚洲综合精品香蕉久久网97| 久久乐国产精品亚洲综合| 亚洲精品美女久久777777| 国产精品日韩深夜福利久久 | 亚洲精品WWW久久久久久| 77777亚洲午夜久久多人| 青青青青久久精品国产| 亚洲成av人片不卡无码久久| 91久久婷婷国产综合精品青草| 久久中文精品无码中文字幕| 国产一级持黄大片99久久| 欧美日韩久久中文字幕| 久久AAAA片一区二区| 99久久免费国产特黄| 亚洲狠狠婷婷综合久久久久| 亚洲第一永久AV网站久久精品男人的天堂AV | 色综合久久最新中文字幕| 亚洲国产精品无码久久SM| 亚洲国产婷婷香蕉久久久久久| 秋霞久久国产精品电影院| 国产精品九九九久久九九| 久久综合给久久狠狠97色| 久久久久久国产精品美女| 亚洲一级Av无码毛片久久精品| 国内精品久久久久久久久| 欧美综合天天夜夜久久| 91久久福利国产成人精品| 中文字幕久久欲求不满| 中文字幕一区二区三区久久网站| 久久99国产精一区二区三区| 久久精品国产亚洲AV香蕉| 日韩精品无码久久久久久| 亚洲AV无码一区东京热久久| 亚洲国产精品成人久久| 国产精品无码久久久久久| 国产精品美女久久久| 91精品国产高清久久久久久国产嫩草 |