【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 の要素を取り除いた新しい配列を返します。