2

「The Little Schemer」の第 9 章の冒頭部分に、looking、shift、align、shuffle などの例がいくつかありますが、


(define looking
    (lambda (a lat)
      (keep-looking a (pick 1 lat) lat)))

(define shift (lambda (pair) (build (first (first pair)) (build (second (first pair)) (second pair)))))

(define align (lambda (pora) (cond ((atom? pora) pora) ((a-pair? (first pora)) (align (shift pora))) (else (build (first pora) (align (second pora)))))))

(define shuffle (lambda (pora) (cond ((atom? pora) pora) ((a-pair? (first pora))(shuffle (revpair pora))) (else (build (first pora) (shuffle (second pora)))))))

大ざっぱに理解していると思いますが、これらの例のヒントがわかりません。前提条件が必要かどうか、誰か教えてください。

よろしくお願いします

4

1 に答える 1

0

「TheLittleSchemer」を読むための前提条件はありません。それはほとんど自己完結型の本です。第9章まで読んでいる場合は、例を理解するために知っておく必要のあるすべてのことをすでに知っています。少し遡る必要があるかもしれませんが、安心してください。すべてが本にあります。

さて、第9章に直接ジャンプした場合は、いくつかの穴があります。前に戻って、前のすべての章を順番に読んでください。

于 2012-07-02T15:11:37.337 に答える