まつもと ゆきひろです

In message "[ruby-list:18887] Re: initializer polymorphism?"
    on 99/11/24, Takeyuki Watadani <watadani / tubulin.cb.m.u-tokyo.ac.jp> writes:

|>現状では引数の数(と型)しか判別条件がありませんから、
|
|ところで、Rubyでは同じオブジェクトに同じ名前のメソッドを複数
|定義できない(っていう表現は正確なのか?)ことになっていますが、
|これはどうしてなんでしょうか? 引数の数さえ違えば同名のメソッ
|ドでも区別できるような気がするんですが(でも省略可能仮引数と
|か*つき仮引数はconflictを起こす…かな?)。

「引数の数さえ違えば同名のメソッドでも区別できる」というのは
なかなか難しい問題で、「でも省略可能仮引数とか*つき仮引数は
conflictを起こす」の方が正しい洞察です。もちろん、固定数の引
数のみで区別できる場合もあるのですが、そうでない場合もあるの
で、言語が複雑化する(結果的にプログラムが分かりにくくなる)結
果を招くことになると思います。ていうか、C++のアレを見てると
とても採用する気になれません。

                                まつもと ゆきひろ /:|)