2007-07-17から1日間の記事一覧

SICPを読む(36) 2.1.3 データとは何か。

プログラムを見て「印刷ミス」なんじゃないかと思った。 (define (cons x y) (define (dispatch m) (cond ((= m 0) x) ((= m 1) y) (else (error "Argument not 0 or 1 -- CONS" m)))) dispatch) (define (car z) (z 0)) (define (cdr z) (z 1)) こんなので…

SICPを読む(35) 問題2.2 - 2.3 オブジェクト指向っぽくなってきた。

オブジェクト指向っぽくなってきましたね。今回は点と線、長方形の定義。グラフィックばっかりやってた時期があるので、馴染深い所です。 問題2.2 点と線を定義して、線の中点を出す問題。 ;segment (define (make-segment start end) (cons start end)) (de…