指定した値と等しい要素を取り除く

広告

配列に格納されている要素の中で指定した値と等しい要素を全て取り除く方法を確認します。Arrayクラスで用意されている「delete」メソッドを使います。

Arrayオブジェクト.delete(val)

「delete」メソッドは配列に含まれる要素の中で引数「val」と等しい要素を全て取り除きます。

具体的には次のように記述します。

ary = [1, 2, 3, 5, 4, 3]
ary.delete(3)

この場合、配列から「3」と等しい要素を取り除いた配列となります。

[1, 2, 5, 4]

等しいかどうかの判定は内部的に「==」を使って判定されています。

サンプルプログラム

実際に試してみます。

LibraryArray15.rb

#! ruby -Ks

ary = [1, 2, 3, 5, 4, 3]
p ary

ary.delete(3)
p ary

実行結果は次のようになります。

指定した値と同じ要素を取り除く

( Written by Tatsuo Ikura )