2011年8月 8日

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

畠山です。

(ruby-devかruby-coreに投げるべきかもしれませんが)

今日ふと気がついたのですが、Ruby 1.9からは

Hash#index が obsolete

で、非推奨?となっているのですが、これには何か理由があるんでしょうか。
(ちなみに実行するとwarning: Hash#index is deprecated; use Hash#keyと何かと定義がダブっているいうのが出る)

といいますのもRuby1.8.7まではHash#keyがなく、それがRuby1.8.8?から導入されていてそしてRuby1.9でobsoleteということは

Ruby1.8.7まではHash#indexを使ってくれ、Ruby1.9からはHash#keyを使ったほうがいいよ、

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

畠山

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




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