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

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

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

作成日: 更新日:

基本的な使い方

lastメソッドは、RubyのEnumerator::ArithmeticSequenceクラスに属するメソッドで、等差数列の最後の要素を取得するメソッドです。Enumerator::ArithmeticSequenceは、一定の間隔で増加または減少する数値の並び、すなわち等差数列を効率的に扱うためのオブジェクトです。

このlastメソッドは、特に引数を指定しない場合、対象となる等差数列の最後の要素の値を返します。例えば、「1から10まで2ずつ増える数列」(1, 3, 5, 7, 9)のような有限の数列に対してlastメソッドを呼び出すと、「9」という最後の要素が返されます。

また、lastメソッドに整数nを引数として渡すと、その数列の末尾から数えてn個の要素を配列として返します。上記の例でlast(2)と指定した場合、最後の2つの要素である[7, 9]が配列として取得できます。

ただし、等差数列が無限に続く場合、つまり終わりのない数列に対してlastメソッドを呼び出すと、最後の要素を特定できないため、nilを返します。これは、無限の数列には「最後」という概念が存在しないためです。システムエンジニアを目指す方にとって、このメソッドは、数列の終端を安全に確認したり、特定の数の要素を取得したりする際に非常に有用です。

構文(syntax)

1(1.step(to: 10, by: 2)).last

引数(parameters)

n

  • n: 取得したい要素のインデックスを指定します。省略した場合、最後の要素を取得します。

戻り値(return)

Numeric

このメソッドは、ArithmeticSequenceオブジェクトの最後の要素を返します。Numeric型です。

関連コンテンツ