- 383 名前:366 mailto:sage [2006/01/27(金) 00:10:43 ]
- >381
情報サンクスです。考え方のところとか色々と参考になります。 ただ、自分の目指しているのは型なし&プロトタイプ指向ですので、やっぱりちょっと ポイントが違うようですね。まあ、その違いを見るのも楽しいですが。 >ここで言っている「一時変数」がローカル変数のことであれば、 いえ、関数の戻り値ですね。最初は関数の戻り値を次の継続に直接渡そうかと 考えていたのですが、そうすると今の自分のアイディアだと(継続のずっと先にある) ブロックのローカル変数から実引数を取ってくるのが面倒にだったので、少し悩んでました。 スコープチェーン作って管理するのもいいのですが、もっと簡単な方法が無いかな……と いうことで、取りあえずはスタックマシンを利用する方法でトライすることにします。 >いずれにしても、関数呼出しごとにスタックを持つ必要なないと思うのですが、 call/ccを実装したいと思っているのですが、その都度スタックを保存するのも面倒だし いっそのこと全部の継続にスタック持たせちまえ、という乱暴なアイディアから来ています。 ……まだ実装できていないので、本当にうまくいくのか不明ですが……
|

|