From: Takaaki Tateishi Date: 2005-03-15T00:03:14+09:00 Subject: [ruby-dev:25902] Re: Ruby2.0MethodSearchRule SASADA Koichi wrote: >  Ruby 2.0 用のメソッド呼び出し規則について、まつもとさんが > 日記で書いていたのをまとめました。例なども含め、これで良い > でしょうか。 > http://pub.cozmixng.org/~the-rwiki/?cmd=view;name=Ruby2.0MethodSearchRule 私は何が議論の対象なのかを理解していないのですが、今の何が問題なのかという ことをささださんがまとめてくれた問題点から引用すると、 単にユーティリティとして使いたい関数的メソッドで名前空間が消費されてしまう。 ただ単に手続きをまとめるためにだけ作ったメソッドでも、重複するといけないので サブクラスで同名の関数を使うことはできない(正確には可能だが、トラブルになる)。 ということのようですが、問題点の理解はこれで良いのでしょうか? これに対して、これまでに出た案は 1. サブクラスで見えないようにする (java版private相当を導入する) 2. 探索順序を定義したクラスからにする ということだと理解していますが合っていますか? また、考えればいろんな方法があるとは思います。 - メソッド名をきちんと付ければよい (ユーザが気を付けろと...これは嫌だな) - ユーティリティ関数ならクラスやモジュールを分けよう。 - privateなどをJava等と同じく - 動的束縛をやめるキーワードを導入する - ... しかし、私自身、束縛方法の話なのか、可視性の話なのか、探索順序の話なのか、 あるいはその他の話なのかがよく分かっていません。あるいは、これらのどれで解 決するのかということを選ぶことが議論の内容でしょうか? -- Takaaki Tateishi