Rubyリファレンス: Home

slice! (Array)

Edit   History

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

array.slice!(index)
array.slice!(index, length)
array.slice!(range)

slice!メソッドは、配列から引数で指定した位置の要素を削除します。レシーバ自身を変更するメソッドです。引数の指定のしかたは、[][]=メソッドと同じで、位置、位置と長さ、範囲を指定できます。

戻り値も[]と同じで、削除した要素または削除した要素からなる配列です。引数が範囲外のときはnilを返します。

animals = ["dog", "cat", "mouse", "rabbit", "horse"]
animals.slice!(3)     # 4番目の要素
p animals
["dog", "cat", "mouse", "horse"]
animals = ["dog", "cat", "mouse", "rabbit", "horse"]
animals.slice!(1, 3)  # 2番目から要素3つ
p animals
["dog", "horse"]
animals = ["dog", "cat", "mouse", "rabbit", "horse"]
animals.slice!(2..4)  # 3番目から5番目まで
p animals
["dog", "cat"]

関連項目