|
[ruby-list:42989] Re: Ruby/Tk+callcc: msg#00050lang.ruby.japanese
服部@ISPです. > 私が勘違いしているのでなければ,残念ながら, > callcc はあきらめてもらうしかないと思います. > > Ruby/Tk では,処理の流れが Ruby 側と Tcl/Tk 側とを > 行ったり来たりしています. > そのため,Ruby 側で勝手にスタックフレームを書き換えられると > Tcl/Tk 側の内部状態が非常に高い確率で破壊されてしまいます. > > 同じような問題は例外発生においても起きるのですが, > その場合は一気にジャンプしてしまうのではなく, > 呼び出し階層を逆に辿りつつ例外情報を渡していくことで > 問題を回避することが可能です. > > # tcltklib の内部はそのようになっているはずです. > > しかし callcc の場合はそうした法則性がありませんから, > 回避策の導入は不可能と言っていいと思います. > callcc を使わない方法での実装をお願いします. なるほど,結構,難しい問題が潜んでいたのですね. ありがとうございます. これであきらめがつきました... -- (株)システム計画研究所 技術本部 第5グループ 服部 健太 (E-mail:hattori-KHJI0Q8f9bZ4Eiagz67IpQ@xxxxxxxxxxxxxxxx)
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | [ruby-list:42988] Re: Ruby/Tk+callcc, Hidetoshi NAGAI |
|---|---|
| Next by Date: | [ruby-list:42990] [ann] rb2html 2.2 updated, 堀川 久 |
| Previous by Thread: | [ruby-list:42988] Re: Ruby/Tk+callcc, Hidetoshi NAGAI |
| Next by Thread: | [ruby-list:42990] [ann] rb2html 2.2 updated, 堀川 久 |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |