2011年8月 8日

[ruby-list:48285] Re: Hash#index とHash#key について

まつもと ゆきひろです

In message "Re: [ruby-list:48284] Hash#index と Hash#key について"
on Mon, 8 Aug 2011 15:53:40 +0900, Masa <mhatakeyama@xxxxx> writes:
|
|畠山です。
|
|(ruby-devかruby-coreに投げるべきかもしれませんが)

|
|今日ふと気がついたのですが、Ruby 1.9からは
|
|Hash#index が obsolete
|
|で、非推奨?となっているのですが、これには何か理由があるんでしょうか。

indexだとoffset(整数値)を返すように見えるからです。

|ということで(つまりRuby2.0あたりで消滅?と)理解していますが、Hashに順序構造が入りあたかもArrayのように扱えるようになったのであればむしろArrayにもあるindexメソッドも使えていた方がユーザーとしては自然にプログラムが打てる感じがするのですがいかがでしょうか(一ユーザーからの意見ですが)。

「Hashに順序が入りArrayのように扱えるようになった」からこそ、
indexは「valueからkeyを得る」メソッドよりも「pairからそのイン
デックス(何番目か)を得る」メソッドとして期待されるように感じ
ました。互換性の観点からその期待に応えられるとは思えないので、
いっそobsoleteにすることにしました。

まつもと ゆきひろ /:|)


投稿者 xml-rpc : 2011年8月 8日 17:08
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/105556
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。