配列をインデックス付きで逆順にeachする

  • 12
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

ただ単に逆順にしたいならArray#reverseを使えばいいが、それにwith_indexを使うと昇順になってしまう。なので、each_with_indexに、reverse_eachを使う。

%w(one two three).each_with_index.reverse_each do |v, i|
    puts "#{v} : #{i}"
end
three : 2
two : 1
one : 0