【Ruby】配列からnilの要素を取り除くcompactメソッドについて解説します

こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、10年目エンジニアです。

この記事では、 Rubyで配列からnilの要素を取り除くことができるcompactメソッドについて

  • compactメソッドとは
  • compactメソッドを使ったサンプルプログラム

と、この記事で丁寧に解説していきます。

前提条件

この記事で使っているRubyのバージョンは、2.6.6です。

Rubyのインストールは、下の記事をご参考ください。

compactメソッドとは

compactメソッドとは、指定した配列の要素からnilの要素を取り除いた配列を返すメソッドです。

compactメソッドは下記のように使います。

上記の例だと、配列resultには[‘hoge’,’hoge’]の配列が返されます。

では、次の章で実際に使ってみます。

compactメソッドを解説するプログラムの概要

compactメソッドを解説するプログラムでは、

  • 要素に文字列とnilがある配列
  • 要素に文字列と空とnilがある配列
  • 空の配列

の3パターンでcompactメソッドを使い、結果を表示させます。

Rubyサンプルプログラム

実行結果

Rubyプログラムを実行するやり方は、以下の記事をご参考ください。

■配列確認:[“バニラ”, nil, “アイス”, nil, nil, “クリーム”]
■compactメソッド実行:[“バニラ”, “アイス”, “クリーム”]

■配列確認:[“カツ”, “”, nil, “カレー”, “”, nil, “ライス”]
■compactメソッド実行:[“カツ”, “”, “カレー”, “”, “ライス”]

■配列確認:[]
■compactメソッド実行:[]

指定した条件の通り、nilの要素だけが取り除かれていることが確認できました!

まとめ:compactメソッドを使ってみよう!

以上がcompactメソッドについての解説でした!

compactメソッドは、配列から一発でnilの要素を取り除ける便利なメソッドなので、ぜひ使ってみてください!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました