Makoto Satoh
makot****@yahoo*****
2003年 1月 28日 (火) 13:35:08 JST
佐藤@初心者です。 「継続」とは何かについて質問させて下さい。まだ全然どういうものか分かって いないのですが。 http://www.csl.sony.co.jp/person/masui/Forum/data/20011215023622/ を見つけました。この中で、 「CPS(Continuation Passing Style)のポイント。手続きは呼び出したら 戻ってきません。行ったっきりです。ですから、その手続きの後で何か 別のことをやりたいなら、「その後にして欲しいこと=継続」を手続きに 渡してやります。」 というくだりがあります。 この「手続きが戻ってこない」「行ったっきり」というのは、手続きの 呼び出しは、何らかの戻り値を返すものではない、例えば、 (define a (+ 1 2)) では、aに3が束縛されるが、この3は手続き+の戻り値ではなく、単に 手続き(+ 1 2)を評価した結果である、という理解で正しいでしょうか? 「手続きの後で何か別のことをやりたい」の「別のこと」は、基本的には ループのことになるでしょうか?つまり、ループ中に(条件によっては) 何か「手続き」を行って、その後ループに戻る(「別のこと」)、という 解釈で合ってますでしょうか? これが、つまるところ、Schemeなどの文献で説明されるところの、Cの ループにおけるcontinueやbreakは「継続」で実現できる、と同じこと でしょうか? # 頭先行型で苦労しております。。。 __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/