• <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
            久久国产高清字幕中文| 久久综合精品国产一区二区三区| 久久久免费精品re6| 久久免费精品一区二区| 人妻少妇精品久久| 精品久久久噜噜噜久久久| 久久久久免费视频| 91久久精一区二区三区大全| 怡红院日本一道日本久久 | 国产精品女同久久久久电影院| 精品久久久久久亚洲| 精品久久久久久无码不卡| 国产精品久久久天天影视香蕉| 狠狠色婷婷久久一区二区| 精品综合久久久久久88小说 | 久久影院久久香蕉国产线看观看| 久久久久高潮毛片免费全部播放| 亚洲日本va午夜中文字幕久久| 久久亚洲欧美日本精品| 久久久噜噜噜www成人网| 久久天天躁狠狠躁夜夜不卡| 香蕉久久永久视频| 久久人搡人人玩人妻精品首页| 99国产精品久久| 精品综合久久久久久97超人| 人妻精品久久久久中文字幕一冢本| 亚洲日韩欧美一区久久久久我| 久久久国产精品| 亚洲天堂久久精品| 99久久国产免费福利| 国产激情久久久久影院小草| 欧美一区二区精品久久| 精品999久久久久久中文字幕| 久久精品天天中文字幕人妻| 99精品国产99久久久久久97| 久久久久亚洲AV成人网人人网站| 久久久国产亚洲精品| 无码伊人66久久大杳蕉网站谷歌 | 青青草原1769久久免费播放| 国产精品免费久久| 久久久久亚洲爆乳少妇无|