(wat-aro)

生きてます

2015-12-25から1日間の記事一覧

SICP 問題 4.18

本文中の変形であればうごく. ;; 3章で定義した手続きとマクロ (define (integral integrand initial-value dt) (define int (cons-stream initial-value (add-streams (scale-stream integrand dt) int))) int) (define (stream-map proc . argstreams) (…

SICP 問題 4.17

lambdaを評価すると新しくフレームが作られます. これを防ぐためにletでunassignmentを束縛するのではなくdefineで内部定義します. define-variable!はフレームに新たな変数を追加する手続きなので余計なフレームは作られません. scheme (define (scan-ou…

SICP4章 真理値のせいではまった.

(define (append x y) (if (null? x) y (cons (car x) (append (cdr x) y)))) これが動かなかったんですよ. はじめはeval-sequenceで(first-exp exp)をevalしていなかったとかそういうのだったんですけど, どうしても動かなくて. debug printでも(null? x…