Ruby 指定した配列の値を削除する

Ruby 指定した配列の値を削除する

Rubyで、deleteを使って、指定した配列の値を削除するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

delete使い方

deleteを使用すると、指定した配列の値を削除することが可能です。

[配列].delete(削除したい値)

以下は、用意した配列の値を、指定した配列の値を削除して表示するサンプルコードとなります。

arr=["a", "b", "c", "a", "b", "e"]

arr.delete("a")

p arr
# ["b", "c", "b", "e"]


arr=["a", "b", "c", "a", "b", "e"]

arr.delete("c")

p arr
# ["a", "b", "a", "b", "e"]

多次元配列にも利用できます。

arr = [[1, 2], [3, 4], [5, 6]]

arr.delete([3, 4])

p arr
# [[1, 2], [5, 6]]

arr = [[1, 2], [3, 4], [5, 6]]

arr.delete(1)

p arr
# [[1, 2], [3, 4], [5, 6]] ← 何も削除されません