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

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

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

作成日: 更新日:

基本的な使い方

uptoメソッドは、ある文字列から指定された別の文字列までの範囲を順に処理するメソッドです。これはStringクラスのインスタンスから呼び出され、終点となる文字列を引数に受け取ります。

このメソッドは、呼び出し元の文字列を始点とし、引数で指定された終点文字列まで、文字の順序に従って一つずつ増加する文字列を生成します。そして、生成されたそれぞれの文字列に対して、与えられたブロック内の処理を繰り返し実行します。

例えば、「a」から「c」といったアルファベットの連続や、「0」から「2」といった数字の連続など、文字コード順で増加する文字列を順番に処理したい場合に便利です。主に、連続するアルファベットや数字からなる同一の長さの文字列に適用され、文字の順序が逆転している場合や、異なる種類の文字が混在している場合などには使用できません。このメソッドは、特定範囲の文字列を基にした反復処理を実現する際に役立ちます。

構文(syntax)

1"a".upto("c") do |s|
2  puts s
3end

引数(parameters)

other_str, inclusive: true

  • other_str: 繰り返しの終了条件となる文字列
  • inclusive: true: trueを指定すると、other_str自身も含まれる

戻り値(return)

self, Enumerator

self または Enumerator オブジェクトを返します。self を返す場合は、ブロックが省略されている場合です。Enumerator オブジェクトを返す場合は、ブロックが指定されている場合であり、その enumerator を使って繰り返し処理を実行できます。

関連コンテンツ

関連プログラミング言語