2008-05-25から1日間の記事一覧

問題3-9〜11

「3.2 評価の環境モデル」の節では、手続きがどのように評価されていくのかということについての新しい見方が提示されています。2〜3日かけて何度もじっくり読んでみました。置換えモデルは、カッコの中身を展開していって、元の手続きへ収束していくようなイ…

問題3-12〜14

「3.3 可変データでのモデル化」の節に入りました。 問題3-12で、append!の動きを確認します。 (define (append! x y) (set-cdr! (last-pair x) y) x) (define (last-pair x) (if (null? (cdr x)) x (last-pair (cdr x)))) (define x (list 'a 'b)) (define y …

問題3-15〜18

対が指す場所が等しいのか、データを指している対は同一なのか否か、ということに対する考察を深めていく部分です。 問題3-15は、set-to-wow!の効果を説明せよとのことです。 (define (set-to-wow! x) (set-car! (car x) 'wow) x) (define x (list 'a 'b)) (…