Common Lisp, Scheme Part 14
■ このスレッドは過去ログ倉庫に格納されています
0474デフォルトの名無しさん
2006/02/25(土) 22:56:00たとえばC言語の関数とかだと引数は複数指定可能なのに
返り値は1つしかだめだよね?(特別の場合として0というのもあるけど)
でもCPSでは,サブルーチンからリターンするというのは,
継続に(返り値であるところの)値を渡す,ということになるから
(ここらへん図が書けないと厳しいな……)
自然と複数の値を渡すことができるようになるの.
ちなみにContinuationはそのときの環境なども含まれるから
単純なプロシージャとは違います.
>>473の例は複数の値を返せる,という継続の特徴の一部を示している
だけのプログラム例なのでこの辺りは実感できないと思いますが.
■ このスレッドは過去ログ倉庫に格納されています