Rubyリファレンス: Home

each_with_index (Enumerable)

Edit   History

標準クラス・モジュール > Enumerable > each_with_index

enum.each_with_index {|item, idx| block }

each_with_indexメソッドは、要素の数だけブロックを繰り返し実行します。繰り返しごとにブロック引数itemには各要素が入り、idxには0、1、2、...と番号が入ります。

戻り値はレシーバ自身です。Ruby 1.8.7、1.9ではブロックを省略したときはEnumeratorオブジェクトを返します。

animals = ["dog", "cat", "mouse"]
animals.each_with_index {|anim, i| puts "#{i+1}. #{anim}" }
1. dog
2. cat
3. mouse