2008-02-11から1日間の記事一覧

多値メモ

多値のメモ。 とりあえずMzSchemeのデフォルトで使えるのが、 (call-with-values (lambda () (values 2 3)) (lambda (a b) (list a b))) valuesで多値を投げて、lambdaで受け取る。 SRFI-8で定義されてるレシーバマクロを使うと、ちょっと短く書ける。 (requ…

SICPを読む(88) 問題 2.77-2.80 汎用演算システム

汎用演算システムに入ります。パッケージの定義が単調過ぎてあんまり面白みが無い。 問題 2.77 '(complex rectanglar 3 . 4)に対して、 (magnitude z)を評価したら、ダメだった。complexパッケージに、アクセサの手続きを加えたら、うまく動いた。何故か? ap…