[Gauche-devel-jp] 継続について質問

Zurück zum Archiv-Index

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/




Gauche-devel-jp メーリングリストの案内
Zurück zum Archiv-Index