From: matz@... (Yukihiro Matsumoto) Date: 2003-02-20T04:20:50+09:00 Subject: [ruby-dev:19615] Re: 1.6.8でprotected/privateなメソッドがスコープ外から見えてしまう まつもと ゆきひろです In message "[ruby-dev:19612] Re: 1.6.8でprotected/privateなメソッドがスコープ外から見えてしまう" on 03/02/20, Yukihiro Matsumoto writes: ||個人的には,protectedなメソッドに関してはレシーバ付で呼び出される可能 ||性もありますし,スクリプトの見通しのよさという点からも,素直に ||protected/privateになってくれた方が嬉しいと感じます。 | |あ、protectedなんてのがありましたね。(苦笑) |これはそのままにしておいた方が良いですよね。 ちょっと考えてみました。protectedというのもあるので、全部 publicはやりすぎであると思うようになりました。んでもって、属 性はそのままにして、privateな属性設定メソッド(foo=)のような ものはレシーバがself であるときに限ってアクセス可能にするの が良いだろうというのが私の結論です。 すると、なんと中田さんがあたかもタイムマシンでも持っているか のように、この結論にそったパッチを2月7日に[ruby-talk:63982] でポストしているではありませんか。 このパッチではself.でprivateな普通のメソッド呼び出しも許して いましたが(self.printとか)、それはやりすぎな気がするので削り ました。 まつもと ゆきひろ /:|)