Rubyリファレンス: Home

each_index (Array)

Edit   History

標準クラス・モジュール > Array > each_index

array.each_index {|index| block }

each_indexメソッドは、配列の要素の数だけブロックを繰り返し実行します。繰り返しごとにブロック引数には各要素のインデックス(位置)の整数が入ります。戻り値はレシーバ自身です。

animals = ["dog", "cat", "mouse"]
animals.each_index {|idx| puts "#{idx}. #{animals[idx]}" }
0. dog
1. cat
2. mouse

Ruby 1.8.7 Ruby 1.8.7、1.9ではブロックを省略したときはEnumeratorオブジェクトを返します。

関連項目