Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Integer::downto()メソッドの使い方

downtoメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

downtoメソッドは、Integerクラスに属し、呼び出し元の整数から引数で指定された整数まで、1ずつ数値を減らしながら繰り返し処理を実行するメソッドです。

このメソッドは、指定された開始値から終了値に向かって逆順に数値を繰り返し処理したい場合に非常に便利です。例えば、5.downto(1) do |i| ... end と記述すると、iには最初に5が、次に4、そして3、2、最後に1が順に代入され、それぞれの数値でブロック内の処理が実行されます。この繰り返しは、開始値が引数で指定した終了値よりも小さくなるまで継続されます。

もし、呼び出し元の整数が引数として渡された整数よりも小さい場合、たとえば 1.downto(5) のように指定すると、ブロック内の処理は一度も実行されません。また、downtoメソッドにブロックを渡さずに呼び出した場合は、イテレータの機能を持つEnumeratorオブジェクトが返されます。このメソッドは、カウントダウン処理や、コレクションの要素を逆順で処理する際のインデックス生成など、様々な場面で活用することができます。

構文(syntax)

15.downto(1) { |i| puts i }

引数(parameters)

limit

  • limit: 繰り返し処理の終了条件となる整数

戻り値(return)

self (ブロックなしの場合 Enumerator)

Integerクラスのdowntoメソッドは、ブロックが与えられた場合、selfから指定された数値まで1ずつ減少させながらブロックを実行します。ブロックが与えられない場合は、各要素を順に返すEnumeratorオブジェクトを生成します。

関連コンテンツ

関連プログラミング言語