From: matz@... (Yukihiro Matsumoto) Date: 1997-04-08T19:01:11+09:00 Subject: [ruby-list:2698] Re: help まつもと ゆきひろです. In message "[ruby-list:2697] Re: help" on 97/04/08, sinara@blade.nagaokaut.ac.jp writes: | |原です。 | |> まつもと ゆきひろです. | |> |前も書いたかも知れないですけど、Object に「メソッドを使うと必 |> |ず呼ばれるメソッド」というのを作るのはまずいですかねえ。(デ |> |フォルトでは使われたシンボルのメソッドを send しているだけ。) |> |> モデル的にまずいかどうかよりも,まず「これ以上遅くなりたくな |> い」というのはあります. |やっぱり。^^; 例によって、遅くなりそうなものはモジュールにして |普段は外しておく、とうわけにもいかないでしょうか。それでもやは |り遅くなりますね。 素直に実装を考えると「本物のメソッドを呼ぶ前に,必ず呼ばれる メソッドが定義されているかどうかチェックする(あるいは直接呼 び出しちゃう)」処理がメソッド呼び出し毎に入ってしまいます. ただでさえ,rubyの一番遅い部分はメソッド呼び出しですから,こ こを遅くする提案はちょっと受け入れにくいですね. |なんか method_missing は、「定義されていないばかりに得しちゃっ |て」いてうらやましい感じがする。:-) ですから,undefで「定義されていない事」にすれば良いんじゃな いですか? まつもと ゆきひろ /:|)