まつもと ゆきひろです
In message "[ruby-list:20187] Hash#index, Hash#indexes"
on 00/01/13, Kazuhiro Nishiyama <nishiyama / mx1.tiki.ne.jp> writes:
|indexesってindexの複数の値を返すバージョンかと思ってしまったのですが。
|
|%ruby -e "p Hash[1,0,2,0,3,0].index(0)"
|1
|%ruby -e "p Hash[1,0,2,0,3,0].indexes(0)"
|[nil]
ちゃいます。
index(val)
valに対応するキーを返します.対応する要素が存在しな
い時には nilを返します.
indexes(key_1,..., key_n)
indices(key_1,..., key_n)
引数で指定されたキーを持つ値の配列を返します.
つまり、indexは値を指定して、その値に対応するキーを得ますが、
indexesは複数のキーを指定して、それらのキーに対応する値の配
列を得ます。
名前が良くなかったか。