私は逆の範囲が空の範囲に等しいので、私はそれは私に何を獲得しませんこのようRubyの特定のステップで逆の範囲を反復処理するにはどうすればよいですか?
(10..0).step(2){|v| puts v}
を反復することはできません、この
(0..10).step(2){|v| puts v}
のように繰り返すことができますが。もちろん、私はこの
10.downto(0){|v| puts v}
のように後方に反復することができますが、この方法とdownto私はデフォルトの1 それは、非常に基本的な何かを除いて、他のステップを設定することはできませんので、私はへの組み込みの方法があるはずと仮定しますこれは私が知らないものです。
あなたは '(0..10)。ステップのような何かを行うことができます(2).reverse'を実行しますが、 '(10..0).step(2)'からの出力が異なる場合には、いくつかのロジックを追加する必要があります。 – jvnill
'(0..10).step(2).reverse'は無効です。 Rubyは次のように言っています: 'NoMethodError:#'のための未定義のメソッド 'reverse'。 –