From: "NAKAMURA, Hiroshi" Date: 1999-06-28T08:11:24+09:00 Subject: [ruby-dev:7236] default method for a class? なひです.devかなぁ... class Foo private; def foo(); end protected; def method_missing(a); end end aFoo = Foo.new().foo() こんなの実行すると,しばらくしてcore吐きます. protectedでなければ大丈夫(ちゃんとエラーになる)なんですけど... 時間ができたら追いかけてみますね. 何がしたかったというと...^^; VBみたいな「aFoo()」を許可する方法はないかな, なんて探しているうちに迷いこんだのでした. それにしても,なんでprotectedやねん > なひ VBなら(実はVBは文法をほんのり知ってるだけで,ちゃんと 書いたことはありません ^^;)デフォルトプロパティとやらが あるそうじゃないですか.たとえば型Fooのメソッドindexを デフォルトに指定しておくと, 「aFoo()」で「aFoo.index()」を呼んでくれるとかいう. rubyでは,method_missingを使ってうまくいかないかな? なんて思ったのでした.考えてみりゃ無茶ですね. 「なかった」わけじゃなくて, メソッド呼び出し形式になってないですし...^^; あくまでお遊びであって,どうしても「aFoo()」を 実現したいわけじゃありません.VBには[]がないから 上記のような機構があるわけで,rubyでは「aFoo[]」を使えばいいし.