[#37050] [Feature #735] Date#inspect — "rubikitch ." <redmine@...>

Feature #735: Date#inspect

14 messages 2008/11/09

[#37075] [Feature #747] /\A/u ignores BOM — Shyouhei Urabe <redmine@...>

Feature #747: /\A/u ignores BOM

14 messages 2008/11/12

[#37161] m17n of irb — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

35 messages 2008/11/24
[#37183] Re: m17n of irb — keiju@... (keiju ISHITSUKA) 2008/11/25

けいじゅ@いしつかです.

[#37203] Re: m17n of irb — "Yugui (Yuki Sonoda)" <yugui@...> 2008/11/26

keiju ISHITSUKA さんは書きました:

[#37292] Re: m17n of irb — Yukihiro Matsumoto <matz@...> 2008/12/06

まつもと ゆきひろです

[#37293] Re: m17n of irb — "Yugui (Yuki Sonoda)" <yugui@...> 2008/12/07

Yuguiです。

[#37298] Re: m17n of irb — Yukihiro Matsumoto <matz@...> 2008/12/07

まつもと ゆきひろです

[#37210] RSS::Maker.create(version) — "Akinori MUSHA" <knu@...>

 RSS::Maker で、 "2.0" 等の文字列でフィードのフォーマットを渡す

15 messages 2008/11/27

[#37213] Re: [ruby-cvs:27586] Ruby:r20368 (trunk): * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should return — Tadayoshi Funaba <tadf@...>

> * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should return

8 messages 2008/11/27

[ruby-dev:37232] Re: RSS::Maker.create(version)

From: Kouhei Sutou <kou@...>
Date: 2008-11-29 08:18:20 UTC
List: ruby-dev #37232
須藤です。

In <86tz9sutdc.knu@iDaemons.org>
  "[ruby-dev:37221] Re: RSS::Maker.create(version)" on Fri, 28 Nov 2008 17:45:21 +0900,
  "Akinori MUSHA" <knu@iDaemons.org> wrote:

> > >  そこで、 RSS::Maker.create(version) のようなメソッドを追加する
> > > のはどうでしょうか。つまり、
> >
> > RSS::Maker.createではなく、RSS::Maker.newではどうでしょうか?
> > 字面的にはcreateよりもnewの方が自然な気がします。モジュール
> > にnewをするのや、newで返ってくるオブジェクトがレシーバのクラ
> > スではないのは気持ち悪いですが。。。
> 
>  私にとっては、特に後者の気持ち悪さが致命的なレベルでした。

わかりました。

>  create は Factory Method パターンでも new Klass() をラップする
> インスタンス生成メソッド名によく使われる語なので、違和感はないと
> 思いました。

実を言うと、私はFactory Methodパターンがあまり好きではないん
です。それは、new Klass()のKlassの部分をパラメータ化できない
言語でしかたなく使うものだと思っていて、RubyのようにKlassの
部分がパラメータ化できる言語では使わなくてもよいと思っていま
す。

>  もし気にされるのであれば、クラスを返すメソッド(以前の仕様では
> RSS::Maker.maker がそれでした)をたとえば class_for() のような
> 名前で用意した方が柔軟かもしれません。
> 
>     rssmaker = RSS::Maker.class_for(version).new
> 
> という具合です。

これもなのですが、実を言うと、私はXXX_forとかメソッド名にfor
やwithなどつなぎの語を入れるのがあまり好きではないんです。そ
んなに英語の文法のようにする必要があるのかなぁと思っていて、
つなぎの語を入れなくてもわかるような書き方の方が好みだったり
します。

(forとかwithを使っていませんが、)例えば、

  person.is.boy?

とか

  person.is_boy?

よりも

  person.boy?

の方が、すっきりしているというか、それで十分意味がわかると思っ
ています。


話を戻します。
1つ案を思いついたのですが、

  maker = RSS::Maker(version).new

というのはどうでしょうか?

URIはこのようなAPIだったと思います。
(URIオブジェクトじゃなく、URI::HTTPやURI::FTPオブジェクトな
どを返す。)

In This Thread