さかもとのブログ

つらつらと

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

SICP演習問題4.64, 4.65, 4.66, 4.68

4.67, 4.69はパスします。 exercise 4.64 ;; exercise 4.64 (assert! (rule (outranked-by2 ?staff-person ?boss) (or (supervisor ?staff-person ?boss) (and (outranked-by2 ?middle-manager ?boss) (supervisor ?staff-person ?middle-manager))))) (outr…

SICP演習問題4.61, 4.62

なんとかquery評価器を実装した. そのままの実装では動かないので,注意. 変更点は (define false #f) (define true #t)を追加 self-evaluating? に ((boolean? exp) #t) を追加 (define extend-in-underlying-scheme extend)を追加して,もともとのextend…

継続:コルーチン(1)

SICPと平行して,プログラミングGaucheに取り組む. 今回は19.8のコルーチン.SICP前にこれに取り組んだときは手も足も出なかった... 今回は理解できた気がする. コルーチン機構を作り出すマクロは以下のもの. (use util.queue) (define *task* (make-queu…

継続理解再開

id:rsakamot:20090502:1241226261では,継続わからないとつぶやいた.そしてそのまま放置してSICPへと移行した.SICP4.3では,継続(call/ccは使わず,ひたすら関数を渡す)を用いて,amb評価器を実装した. 細かい動きは理解し切れていない気がするが,おおよ…