[Backport #716] Hash#key


#1

Backport #716: Hash#key
http://redmine.ruby-lang.org/issues/show/716

e$B5/I<<Te(B: rubikitch .
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Normal

Ruby
1.9e$B$G$Oe(BHash#indexe$B$,e(Bdeprecatede$B$K$J$j$^$9$,!"$$$-$J$je(Bdeprecatede$B$K$J$k$N$O:.Mp$9$k$H;W$&$N$Ge(BRuby
1.8e$B$K$bF~$l$F$*$/$Y$-$@$H;W$$$^$9!#e(B

ruby19 result

hash = {1=>“one”}
hash.index “one” # => 1 # !> Hash#index is deprecated; use Hash#key
hash.key “one” # => 1

ruby18 result

hash = {1=>“one”}
hash.index “one” # => 1
hash.key “one” # =>

~> -:5: undefined method `key’ for {1=>“one”}:Hash (NoMethodError)


#2

e$B%A%1%C%He(B #716 e$B$,99?7$5$l$^$7$?!#e(B (by Akinori MUSHA)

e$BC4Ev<Te(B Akinori MUSHAe$B$K%;%C%He(B

trunke$B$Ne(BNEWSe$B$K$J$$$+$i8+F($7$^$7$?!#e(B

*dbme$B$K$Oe(Bkey()e$B$O$J$$$s$@$1$I9g$o$;$k$Y$-$G$9$+$M$(!#e(B

http://redmine.ruby-lang.org/issues/show/716


#3

e$B%A%1%C%He(B #716 e$B$,99?7$5$l$^$7$?!#e(B (by Akinori MUSHA)

e$B%9%F!<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

Applied in changeset r20130.

http://redmine.ruby-lang.org/issues/show/716


#4

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37032] [Backport #716] Hash#key”
on Fri, 7 Nov 2008 18:24:54 +0900, Akinori MUSHA
removed_email_address@domain.invalid writes:

|trunke$B$Ne(BNEWSe$B$K$J$$$+$i8+F($7$^$7$?!#e(B
|*dbme$B$K$Oe(Bkey()e$B$O$J$$$s$@$1$I9g$o$;$k$Y$-$G$9$+$M$(!#e(B

e$B$"$o$;$k$Y$-$G$7$g$&$M!#;d$,:n6H$7$^$7$g$&$+!)e(B


#5

e$B%A%1%C%He(B #716 e$B$,99?7$5$l$^$7$?!#e(B (by rubikitch .)

*dbme$B$K$Oe(Bkey()e$B$O$J$$$s$@$1$I9g$o$;$k$Y$-$G$9$+$M$(!#e(B
e$B$=$&;W$$$^$9!#e(B


http://redmine.ruby-lang.org/issues/show/716


#6

At Sat, 8 Nov 2008 00:05:06 +0900,
matz wrote:

In message “Re: [ruby-dev:37032] [Backport #716] Hash#key”
on Fri, 7 Nov 2008 18:24:54 +0900, Akinori MUSHA removed_email_address@domain.invalid writes:

|trunkのNEWSにないから見逃しました。
|*dbmにはkey()はないんだけど合わせるべきですかねえ。

あわせるべきでしょうね。私が作業しましょうか?

あ、手元でやっていました。今入っているのはちょっと変なようです。
keyメソッドの定義行がindexになっていたり。gdbmがまだで、テストの
修正も必要とか。

今日は無理ですが明晩には作業できます。


#7

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37039] Re: [Backport #716] Hash#key”
on Sat, 8 Nov 2008 11:23:22 +0900, “Akinori MUSHA”
removed_email_address@domain.invalid writes:

|e$B$"!"<j85$G$d$C$F$$$^$7$?!#:#F~$C$F$$$k$N$O$A$g$C$HJQ$J$h$&$G$9!#e(B
|keye$B%a%=%C%I$NDj5A9T$,e(Bindexe$B$K$J$C$F$$$?$j!#e(Bgdbme$B$,$^$@$G!"%F%9%H$Ne(B
|e$B=$@5$bI,MW$H$+!#e(B

e$B$=$NJU$OD>$7$^$7$?!#e(B

|e$B:#F|$OL5M}$G$9$,L@HU$K$O:n6H$G$-$^$9!#e(B

1.8e$B$O$*$^$+$;$7$^$9!#e(B


#8

At Sat, 8 Nov 2008 12:34:21 +0900,
matz wrote:

その辺は直しました。

|今日は無理ですが明晩には作業できます。

1.8はおまかせします。

ruby_1_8 ブランチにも入れました。