Ruby でループを逆向きに実行する
Ruby
Published: 2019-04-02

やったこと

ループを逆向きに実行する方法を調べました。

例えば下記の配列があった場合

[1, 3, 5, 7, 9]

下記のように出力します

9
7
5
3
1

確認環境

$ ruby -v
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-darwin16]

試す

ruby test.rb

a = [1, 3, 5, 7, 9]

(a.length-1).downto(0) do |i|
    p a[i]
end

実行結果

$ test.rb
9
7
5
3
1

参考

【Ruby】繰り返し処理について(for, while, until, each, time, loop) - TASK NOTES