はじめてのRuby!配列の最初と最後の要素を取得|first・lastメソッド

こんにちは!エンジニア兼ライターのヤマシタです。

Rubyには配列の最初と最後の要素を取得するfirstlastメソッドがあります。

「配列の最初の要素を取得したい」
「配列の最後の要素を取得したい」
「配列の最初or最後の要素から指定した数の要素を取得したい」

といった方に向けて、この記事では以下の内容について解説していきます。


・firstメソッドとは
・firstメソッドの使い方
・lastメソッドとは
・lastメソッドの使い方

配列の最初と最後の要素を取得するfirst・lastメソッドについて、わかりやすく解説していますのでぜひ参考にしてください。

firstメソッドとは

firstメソッドは一言で言うと「配列の最初の要素を取得」するためのものです。

firstを指定することで、対象の配列の0番目の要素を返します。

firstメソッドの書き方

指定した配列が空の場合はnilを返します。

引数を指定することで、配列の最初の要素から引数で指定した数の要素を取得できます。

firstメソッドの使い方

引数を指定しない場合

では実際にfirstメソッドを使って配列の要素を取得してみましょう。

以下のサンプルをご覧ください。

実行結果:

このように配列の最初の要素が取得できました!

基本的に配列の最初の要素を取得するなら配列[0]でも可能ですが、firstを使うことで最初の要素を取得ことが明確になります。

また、先述したように配列が空の場合はnilを返します。

実行結果:

引数を指定した場合

次にfirstメソッドに引数を指定した場合の動作を見てみましょう。

以下のサンプルをご覧ください

実行結果:

このように最初の要素から指定した数の要素を取得できることがわかりますね!

対象の配列の要素以上の数を指定した場合は、対象の配列の最後の要素までを取得します。

lastメソッドとは

firstメソッドが配列の最初の要素を取得するなら、lastメソッドは……。

もうおわかりですね!

lastメソッドはfirstメソッドとは反対に「配列の最後の要素を取得」するためのものです。

firstメソッド同様空の配列を指定した場合はnilを返します。

lastメソッドの書き方

引数を指定することで配列の最後の要素から、指定した数の要素を取得します。

lastメソッドの使い方

では実際にlastメソッドを使ってみましょう。

以下のサンプルをご覧ください

実行結果:

このように引数を指定しないと最後の要素が取得できます。

引数を指定すると最後から数えてn番目の要素から順に取得していきます。

対象の配列以上の要素を指定すると全ての要素が取得できます。

配列についてもっとよく知りたい方へ

配列の基礎からさまざまな使い方については、以下の記事でも詳しく解説していますのでぜひ参考にしてください!

まとめ

この記事では、配列の最初と最後の要素を取得するfirst、lastメソッドについて、以下の内容で解説しました。

  • firstメソッドとは
  • firstメソッドの使い方
  • lastメソッドとは
  • lastメソッドの使い方

first、lastメソッドを使用すれば配列の最初と最後の要素を簡単に取得することができます。

もし、first、lastメソッドの使い方を忘れてしまったら、この記事を思い出してくださいね!

Rubyカリキュラム無料公開中!

この記事はRuby入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Ruby学習に必要な情報を一つにまとめていますので効率よくRubyを学ぶことが出来ます。この機会に是非活用していただければと思います。

【Ruby入門ガイド】アプリ開発で知っておくべき知識を総ざらい
更新日 : 2018年11月23日

Rubyを最短で習得したい方へ

近年では様々なWEBサービスが流通するようになりました。

WEBサービスの普及が進むにつれて、それらを素早く開発するのに長けたRubyの人気は今後さらに増し、Rubyエンジニアの需要も自ずと増えることは間違いなしでしょう。

元々ITリテラシーの高い方や他言語を習得している方であれば、独学でRubyを習得することが可能です。

ただし、プログラミング学習をしている方の多くは

「自分に合った教材が見つけられずに挫折してしまった」
「勉強のための勉強になってしまい、ゴールが見えない」
「情報が少なくどう調べればいいかわからない」
「エラーを解決するのに何日もかかってしまう」

このような悩みを抱えたまま挫折してしまうのが現実となっています。

  • もう挫折したくない
  • 本業と両立しながら、好きな時間で自分のペースで勉強を続けていきたい
  • 自分だけのカリキュラムで効率的に勉強したい
  • WEBアプリケーション開発までしっかりサポートして欲しい
そんな方はお気軽に侍エンジニア塾までご相談ください。

お一人お一人に専属のインストラクターがつくので、初心者の方がつまづきがちな、「CookPad」、「Wantedly」、「食べログ」のようなWEBアプリケーション開発方法もスムーズに学習することできます。

実際にオリジナルWEBアプリを開発し、成果物として認められて仕事獲得に成功した塾生は数多くいます。

このように、オリジナルアプリ開発から仕事獲得まで徹底的にサポートすることでプログラミング初心者の方でも安心して基礎学習に取り組むことができます。

まずは『無料体験レッスン』で、弊社のコンサルタントと一緒にあなた専用の学習方法やカリキュラムを考えてみませんか?

Rubyならではの学習方法や、現役フリーランスRubyエンジニアから貴重なアドバイスを受けることができます。

詳しくは下の画像から弊社サービス内容をご確認ください。

ruby_a2
LINEで送る
Pocket

書いた人

ヤマシタ

フリーランスエンジニア。ITに関わるさまざまなコンテンツの企画・制作も行っています。
ITに関してはノウハウ系、ライフハック系、トレンド系など、今まで200本以上の執筆経験があります

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説