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

【Ruby3.x】compact()関数の使い方

compact関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

compact関数は、Rubyのコレクション型オブジェクトからnil要素を取り除く操作を実行する関数です。この機能は、特に配列やハッシュといったデータ構造を扱う際に、不必要なnil値を除去し、データの整合性を保つ目的で利用されます。

具体的には、配列(Array)に対してコンパクトな操作を適用すると、配列内に含まれるすべてのnil値が取り除かれ、nilが含まれない新しい配列が生成されて返されます。元の配列自体は変更されません。同様に、ハッシュ(Hash)に対して適用すると、値がnilであるキーと値のペアが取り除かれた新しいハッシュが返されます。この関数は、データセットをクリーンアップしたり、後続の処理でnil値によるエラーを回避したりするために非常に役立ちます。

また、compactには、元のオブジェクト自体を直接変更する破壊的なバージョンであるcompact!も存在します。compactが新しいオブジェクトを返すのに対し、compact!は元のオブジェクトからnil要素を削除し、変更されたオブジェクトを返します。どちらを使用するかは、プログラムの要件に応じて選択する必要があります。これらの機能は、Rubyにおいてデータの整形や前処理を行う上で基本的なツールの一つとして広く活用されています。

構文(syntax)

1[1, nil, 2, nil, 3].compact

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array

compact メソッドは、レシーバーである配列から nil の要素を取り除いた新しい配列を返します。

関連コンテンツ