From: Shugo Maeda Date: 2004-06-25T22:09:16+09:00 Subject: [ruby-dev:23800] Re: URI() 前田です。 On 2004年06月25日 20:33, MoonWolf wrote: >>すでに述べたように類似のものとしてArray()やString()があり、 >>かなり定着しています。「頼りない」というのがどれほどあたるか >>よくわかりません。いまさらArray()などを無くす気はありません >>し。 > > > 定着してるんですか? 使っているスクリプトは見たことがないです。 > Array()を無くせという主張でもないです。 Array()はあんまり見たことないですけど、Integer()やString()はたまに見かけ ますね。 > ただ組み込みでもないrequireして使用するクラスのコンストラクタとしては、 > やっぱり頼りない、もしくは名前空間を汚しているように見えて嫌いです。 たぶん、Pythonみたいにfoo()でfoo.__call__が呼び出されるような仕様だった ら受け入れられるんでしょうね。 # もっとRubyらしくないですけど。 個人的にはProc#[]みたいに、()の代用的に[]を使うメソッドの方に抵抗があり ます。 Matrix[[1, 2], [3, 4]]のようなものは受け入れられるんですけど、URI[]も ちょっと。 ただ、気に入らないなら、URI.parseの方を使えばいいので、採用に反対するほ どではありません。 URI()もグローバルメソッドという点は少し気になりますけど、(すでにグローバ ルな定数として利用されている)モジュール名と同名なので許容できる範囲では ないかと。 少なくともuri()よりはいいと思います。 -- 前田 修吾