こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。
この記事では、 Rubyで配列の最後の要素を取得できるlastメソッドについて
- lastメソッドとは
- lastメソッドを使ったサンプルプログラム
と、この記事で丁寧に解説していきます。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows10 |
---|---|
Rubyのバージョン | 2.6.6 |
Rubyのインストールは、下の記事をご参考ください。
lastメソッドとは
lastメソッドとは、配列の最後の要素を取得して返すメソッドです。
lastメソッドは使い方が
- パターン1:引数がない場合
- パターン2:引数がある場合
の合計2パターンあります。
それぞれ解説します。
パターン1:引数がない場合
引数がない場合、配列の最後の要素1つだけを返します。
使い方サンプルは以下です。
1 2 |
sample = [1, 2, 3] result = sample.last |
変数resultには最後の要素の
1 |
3 |
が返されます。
上記サンプルの意味は以下になります。
もし配列が空だった場合、nilを返します。
パターン2:引数がある場合
引数がある場合、最期から引数の数分の要素を返します。
使い方サンプルは以下です。
1 2 |
sample = [1, 2, 3] result = sample.last(2) |
変数resultには
1 |
[2, 3] |
の配列が返されます。
上記サンプルの意味は以下になります。
注意点として引数に指定する数は0以上である必要があります。
もし
1 2 |
sample = [1, 2, 3] result = sample.last(-1) |
と負の値を指定して実行した場合
1 2 3 |
Traceback (most recent call last): 1: from arraylastsample.rb:2:in `<main>' arraylastsample.rb:2:in `last': negative array size (ArgumentError) |
とエラーとなるので、ご注意ください。
要素数より多い数を引数に指定した場合は、エラーとならず配列がそっくりそのまま返されます。
では、次の章で実際に使ってみます。
lastメソッドを解説するプログラムの概要
lastメソッドを解説するプログラムでは、
- パターン1:引数がない場合
- パターン2:引数がある場合
それぞれのパターンで要素がある配列と空の配列に対してlastメソッドを使い、結果を表示させます。
Rubyサンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
puts "■lastメソッドサンプル" # 確認する配列 numarray = [9, 8, 0, -6, 5] emparray = [] puts "・確認する配列" puts "#{numarray}" puts "#{emparray}" puts puts "・パターン1:引数がない場合" puts "#{numarray.last}" puts "#{emparray.last}" puts puts "・パターン2:引数がある場合" puts "#{numarray.last(3)}" puts "#{emparray.last(3)}" |
実行結果
Rubyプログラムを実行するやり方は、以下の記事をご参考ください。
1 2 3 4 5 6 7 8 9 10 11 12 |
■lastメソッドサンプル ・確認する配列 [9, 8, 0, -6, 5] [] ・パターン1:引数がない場合 5 ・パターン2:引数がある場合 [0, -6, 5] [] |
指定した条件の通り、配列の最後の要素が抽出できていることが確認できました!
まとめ:lastメソッドを使ってみよう!
以上がlastメソッドについての解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント