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

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

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

作成日: 更新日:

基本的な使い方

firstメソッドは、RubyのRangeクラスに属し、範囲オブジェクトの最初の要素、または範囲の先頭から複数の要素を取得するメソッドです。

このメソッドを引数なしで呼び出した場合、対象となる範囲の最初の要素を単一の値として返します。例えば、1..5という範囲に対してfirstを実行すると、数値の1が返されます。これは、範囲の開始値や最初の要素を簡単に取得したい場合に役立ちます。

一方、整数nを引数としてfirst(n)と呼び出した場合、その範囲の最初のn個の要素を格納した配列として返します。例えば、1..5に対してfirst(3)を実行すると、[1, 2, 3]という配列が返されます。この機能は、範囲の先頭から複数の要素をまとめて取得し、リストとして処理したい場合に特に有用です。

対象となる範囲が空である場合、引数なしでfirstを呼び出すとnilを返し、引数にnを指定してfirst(n)を呼び出すと空の配列[]を返します。このように、firstメソッドはRubyのRangeオブジェクトから特定の要素を柔軟に取り出すための基本的な機能を提供し、プログラムで範囲データを扱う際に幅広く利用されます。

構文(syntax)

1(1..10).first

引数(parameters)

n

  • n: Rangeオブジェクトから取得する要素の数を指定する整数

戻り値(return)

object または Array

Rangeオブジェクトの先頭から指定された個数だけ要素を抽出した配列、または先頭の要素を返します。引数を省略した場合は、先頭の要素を1つ返します。

関連コンテンツ