Array.eachでインデックス番号も一緒に欲しい時のeach_with_index

スポンサーリンク

なんでこれがリファレンスに載ってないんだろうっていう便利な関数

each_with_index (Enumerable)

enum.each_with_index {|item, idx| block }

each_with_indexメソッドは、要素の数だけブロックを繰り返し実行します。繰り返しごとにブロック引数itemには各要素が入り、idxには0、1、2、…と番号が入ります。
戻り値はレシーバ自身です。Ruby 1.8.7、1.9ではブロックを省略したときはEnumeratorオブジェクトを返します。

http://rubyist.g.hatena.ne.jp/d4-1977/20080210/1202633680

コメント

タイトルとURLをコピーしました