From: Tanaka Akira Date: 2003-08-01T16:22:20+09:00 Subject: [ruby-dev:21051] Re: constructor methods (was Re: Re: Rational 始めました。) In article <200307291153.h6TBrFh6004862@sharui.nakada.kanuma.tochigi.jp>, nobu.nakada@nifty.ne.jp writes: > クラスメソッドとインスタンスメソッドのペアが、newとinitialize以 > 外にもあったほうがいい、ということでしょうか。 > > それが楽にできれば構文でなくてもいいというのであれば、こんなの > を思い付きましたが。 たしかに楽である必要はあるんですが、余計なものが楽になるとそれはそれで 困ります。 なんでかというと、いろんなコンストラクタを簡単に作れるようにすると「オ ブジェクトを作るにはとにかく new を使う」という常識が崩れるからです。 new の使用頻度が高いのはこの常識のためですが、この常識は使いやすいライ ブラリを作るのに役にたつので、これが崩れるのは困ります。 というわけで、複数のコンストラクタを導入するというように一般化するより は、より限定的に、ライブラリ内部用の危険なコンストラクタを作るだけの簡 単な方法を提供するほうがよいのではないか、と思っています。 -- [田中 哲][たなか あきら][Tanaka Akira]