From: Masa Date: 2011-08-08T15:53:40+09:00 Subject: [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メソッドも使えていた方がユーザーとしては自然にプログラムが打てる感じがするのですがいかがでしょうか(一ユーザーからの意見ですが)。 畠山