each_with_indexの開始を任意の数値から

each with indexは0始まりでインデックスが使える。

1
["a","b"].each_with_index{|elem,i| puts i} #=> 0 1

でも連番降ったりとか1始まりが欲しい場合がある。
そんな場合。

1
["a","b"].each.with_index(1){|elem,i| puts i} #=> 1 2

もちろん数値変えればスタートの値も変わる。

Comments