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

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

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

作成日: 更新日:

基本的な使い方

timesメソッドは、指定した回数だけ処理を繰り返すことを実行するメソッドです。 このメソッドは、Integerクラスのインスタンス、すなわち整数値に対して使用されます。例えば、5.timesと記述すると、続くブロック内の処理が5回実行されます。

具体的な使い方としては、5.times do |i| ... endのように、整数の後ろに.timesを記述し、doendで囲まれたブロックを続けます。ブロックが実行されるたびに、現在の繰り返し回数を表すインデックスがブロック変数iに渡されます。このインデックスは0から始まり、指定された整数値の1つ手前まで増加します。例えば5.timesの場合、iには0, 1, 2, 3, 4の順に値が渡されます。

timesメソッドは、特定の回数だけ処理を繰り返したい場合に非常に便利です。配列の要素を初期化したり、ダミーデータを生成したりするなど、回数が明確な繰り返し処理をシンプルかつRubyらしく記述するのに適しています。forループやwhileループと異なり、コードがより簡潔で意図が伝わりやすいため、推奨される記述スタイルの一つです。システム開発において、決まった回数だけ操作を行うシーンは頻繁に登場しますので、このメソッドを理解することは効率的なコーディングに繋がります。

構文(syntax)

110[0]

引数(parameters)

start, length

  • start: 抽出を開始する位置を指定する整数。0から始まります。
  • length: 抽出する要素の数を指定する整数。

戻り値(return)

Integer

Integerクラスの[]メソッドは、Integerオブジェクトの指定したビット位置にあるビットの値(0または1)をInteger型として返します。

関連コンテンツ

関連プログラミング言語