ごとけんです
In message "[ruby-list:14980] 初期化メソッドの追加"
on 99/06/10, ARIMA Yasuhiro <fit0298 / fitec.co.jp> writes:
>有馬です。
>
>File.new に対する File.open のように、複数の constructor ? を
>記述するにはどう書いたらいいでしょう?
>以下のように書いたところ、引数の数が違うといわれてしまいました。
>
>class FixedRec < File
> def initialize(filename, mode = "w+b", reclen = 512)
> @reclen = reclen
> super filename, mode
> end
> def FixedRec.open(filename, mode = "r+b", reclen = 512)
> FixedRec.new filename, mode, reclen
> end
上記のコードがうまく動いてるように見えるのですが、下記の変更が
行われたのでしょうか??
In message "[ruby-list:14986] Re: 初期化メソッドの追加"
on 99/06/10, Yukihiro Matsumoto <matz / netlab.co.jp> writes:
>まつもと ゆきひろです
>有馬さんのメールをもらってから、全部一貫して initialize で処
>理するようにはできないだろうかと考えてみたのですが、まあ大改
>造が必要になるのはともかくとして、パフォーマンス上の問題が気
>になるのと、それだけのことをしてメリットがどれだけあるかとい
>うことを考えるとやる気がなくなってしまいました。
>
>当面はこのままでいきます。今後、initializeが呼ばれないクラス
>についてはドキュメントでそれと明示する方向で改善しようと思い
>ます。
-- gotoken