From: Yukihiro Matsumoto Date: 2006-06-22T18:17:32+09:00 Subject: [ruby-dev:28796] Re: Module#toplevel_eval まつもと ゆきひろです In message "Re: [ruby-dev:28795] Re: Module#toplevel_eval" on Thu, 22 Jun 2006 18:06:33 +0900, Hidetoshi NAGAI writes: |> ようやっとパッチを読みました。なんかメソッドキャッシュを考慮 |> してないような気がするんで、同じ名前のメソッドがあると期待し |> てない動きをするような気がします。かといって、どう直せばよい |> のかはわからないのですが。 | |ダメでしたか... |大慌てで作ったものは所詮その程度の代物だったようですね.(;_;) | |# メソッドや定数を検索している部分に割り込めばいいと思ってましたが, |# そこまで単純には済ませられなかったようですね. |# キャッシュには全く目が向いていませんでした. 1.9ならキャッシュの部分に手が入っていて、改造の余地があるの かもしれませんが、これを1.8.5に入れるのは難しそうです。時間 が限られてるし。 |しかしながら,ほとんど八方塞がりの状況ですね.(T_T) うーん、実現させたいことは * (トップレベルも含めた)定数の保護 * 関数的メソッドを(どこでも)関数的に呼びたい の2点でしょうか。前者はなんとかなりそうな気がしますが、後者 は(いまだ仕様さえ定かでない)classboxとかselector namespaceと ほぼ同様の機能ですねえ。 あるいは、石塚さんのclass-in-stateみたいなのを実装するか...。 もうちょっと考えさせてください。 まつもと ゆきひろ /:|)