From: Kouhei Sutou Date: 2008-12-01T21:48:34+09:00 Subject: [ruby-dev:37241] Re: RSS::Maker.create(version) 須藤です。 In <86skp8vcvv.knu@iDaemons.org> "[ruby-dev:37238] Re: RSS::Maker.create(version)" on Mon, 1 Dec 2008 11:32:31 +0900, "Akinori MUSHA" wrote: > > 話を戻します。 > > 1つ案を思いついたのですが、 > > > > maker = RSS::Maker(version).new > > > > というのはどうでしょうか? > > > > URIはこのようなAPIだったと思います。 > > (URIオブジェクトじゃなく、URI::HTTPやURI::FTPオブジェクトな > > どを返す。) > >  URI() が返すのはインスタンスですね。クラスと同名のメソッドが > 具象クラスを返す例としては Digest があり、実はそれも考えました。 > ただ、 RSS::Maker に関してひっかかったのは、将来的に :: は定数の > 参照のみとし、メソッド呼び出しは . に統一しようという提案が以前 > 一定の賛同を得ていた気がすることです。 > >  まあ、 ::() という名前のメソッドを定義できるようにする、という > ような救済方法もあり得ますし、今は気にしなくていいのかも。 > >  私は RSS::Maker(version) という案には賛成です。 もう1つ思いついたのですが、これではどうでしょうか? maker = RSS::Maker[version].new or maker = RSS::MAKERS[version].new こっちの方が変なことをしていないように見える気がします。