指定したインデックスの要素を取り除く

広告

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

Arrayオブジェクト.delete_at(pos)

「delete_at」メソッドは配列に含まれる要素の中で引数「pos」で表されるインデックスの位置にある要素を取り除きます。

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

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

この場合、配列からインデックスが2番目の要素である「3」を取り除いた配列となります。

[1, 2, 5, 4, 3]

サンプルプログラム

実際に試してみます。

LibraryArray16.rb

#! ruby -Ks

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

ary.delete_at(2)
p ary

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

指定したインデックスの要素を取り除く

( Written by Tatsuo Ikura )