From: matz@... (Yukihiro Matsumoto) Date: 1998-04-02T18:49:32+09:00 Subject: [ruby-dev:2021] Re: [Req] Binding.new まつもと ゆきひろです In message "[ruby-dev:2020] Re: [Req] Binding.new" on 98/04/02, 石塚圭樹 writes: |>これは現在石塚さんがやっていらっしゃるようにメソッドの中のバ |>インディングを取り出すようにして,その上で例外に関してはeval |>をbegin〜rescueで括って,例外に対する $@ の値を操作してから |>例外の再発生という手段でないと対応できないんじゃないでしょう |>か. |そういう対応もできなくはないですが, 無理矢理やっているって感じですし... |もうちょっと, 将来のことを考えると, 奇麗に解決できるならそのほうが良い |ですね. | |別の案を... どーしても新しいスコープを導入する機能が欲しいんですね. でも,これは単なるbindingではなく(binding+scope)なのでちょっ と抵抗がありますねえ.もともとbindingに用意した役割以上のも のをさせるのは十分な検討を加えてからにしたいです. | bind.subbinding(the_class, the_self) | |これですと, 表には現れていませんがclassやメソッド内で使っているわけで |すから, そんなに変なAPIでもないのでは? だから,このAPIではbindingの状態のうちthe_classとselfだけ指 定して新しいスコープを作ることになるので,rubyレベルから見る スコープとはなんで,どのようなものであるべきかって話が済まな いと採用しません. それよりはbegin〜rescueを使う方法の方がずっと簡単で現実的だ と思いますけどねえ. # モデルに関わる変更には極端に保守的なんです. まつもと ゆきひろ /:|)