Rubyリファレンス: Home

compact, compact! (Array)

Edit   History

標準クラス・モジュール > Array > compact, compact!

array.compact

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

fruits = ["apple", nil, "orange", nil, nil, "banana"]
p fruits.compact
["apple", "orange", "banana"]
array.compact!

compact!メソッドは、配列からnilである要素を取り除きます。レシーバ自身を変更するメソッドです。戻り値は、nilを削除したときはレシーバ自身、変更がなかったときはnilです。

fruits = ["apple", nil, "orange", nil, nil, "banana"]
fruits.compact!
p fruits
["apple", "orange", "banana"]

関連項目