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

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

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

作成日: 更新日:

基本的な使い方

firstメソッドは、Enumerator::ArithmeticSequence オブジェクトが表す等差数列から要素を取得するメソッドです。このメソッドは、引数の有無によって異なる振る舞いをします。

引数を指定しない場合、このメソッドは等差数列の最初の要素を1つだけ返します。例えば、1.step(by: 2, to: 7).first1 を返します。

一方、整数 n を引数として指定した場合、等差数列の最初の n 個の要素を要素とする配列を返します。例えば、1.step(by: 2, to: 7).first(3)[1, 3, 5] を返します。

もし等差数列が空である場合、引数なしで呼び出されると nil を返し、引数 n を指定して呼び出されると空の配列 [] を返します。

特に注意が必要なのは、無限等差数列(終端が指定されていない数列)の場合です。無限等差数列に対して first メソッドを呼び出す際には、必ず引数 n を指定して、取得する要素の数を明示する必要があります。引数なしで無限等差数列に first を呼び出すと、ArgumentError が発生し、プログラムが停止します。

このメソッドは、生成された等差数列の先頭から必要な数の要素だけを取り出したい場合に非常に便利です。

構文(syntax)

1seq = 1.step(by: 2, to: 10)
2first_element = seq.first
3first_three_elements = seq.first(3)

引数(parameters)

rest

  • limit: 取得する要素の最大数を指定する整数

戻り値(return)

Numericまたはnil

ArithmeticSequence オブジェクトの最初の要素を返します。シーケンスに要素がない場合は nil を返します。

関連コンテンツ