« C言語ラブ | Main | Verilogをはじめよう! »

2007.09.12

4.3 Variations on a Scheme -- Nondeterministic Computing

とりえあず終了。

call/cc=継続だと思っていたがちょっと違った。call/ccは、call-with-current-continuationの名の通り、今の継続と一緒に関数呼ぶぜって事だ。継続を使って元の場所に戻るとき、自分のフレームより外側の変数を戻すんだ。これはすごい。

バグが一つあってgoogleをさまよっていたら、Complete Code from SICP Second editionを見つけて、かなりへこむ。

もともと4章からがんばってSICP日記をつけていたのは、4章のコードが断片的で動かすのが難しく、Webの情報が少なかったから。少なくともこの練習問題だけは解けるってコードがあれば、次の人が勉強するときに役に立つかと思っていました。まあ、最初から最短を突っ走れば理解度も相当低いまま次に行っていたので、勉強する分には知らないで良かったと思う。ただ、勉強終わるまで存在を知らずにいたかった。忘れよう。

忘れた。
練習問題が動くソースはここ

|

« C言語ラブ | Main | Verilogをはじめよう! »

Comments

The comments to this entry are closed.

TrackBack


Listed below are links to weblogs that reference 4.3 Variations on a Scheme -- Nondeterministic Computing:

« C言語ラブ | Main | Verilogをはじめよう! »