Ruby配列の要素を自由に操作しよう!push・pop・shift・unshift・insert・delete完全入門【初心者向け】
生徒
「配列を作れるようになったんですが、途中で中身を増やしたり減らしたりできますか?」
先生
「できますよ。Rubyの配列は、後から要素を追加したり削除したりできます。」
生徒
「難しそうですが、初心者でも使えますか?」
先生
「命令は少し覚えますが、動きはとても直感的です。一つずつ見ていきましょう。」
1. 配列の要素を追加・削除するとは?
Rubyの配列(Array)は、あとから中身を自由に変えられるのが大きな特徴です。 この中身一つ一つを要素と呼びます。 要素の追加や削除は、現実世界で言うと「リストに項目を書き足す」「不要な項目を消す」作業と同じです。
買い物リストに商品を追加したり、予定表から予定を消したりする感覚で、 Rubyの配列も操作できます。 ここでは、初心者が最初に覚えるべき基本的な命令を紹介します。
2. push:配列の最後に要素を追加する
pushは、配列の一番後ろに要素を追加する命令です。 行列の最後尾に並ぶイメージをすると分かりやすいです。 既存の要素の順番は変わらず、最後に一つ増えます。
numbers = [1, 2, 3]
numbers.push(4)
puts numbers
1
2
3
4
よく使われる命令なので、配列操作の基本として最初に覚えておきましょう。
3. pop:配列の最後の要素を取り除く
popは、配列の最後の要素を削除します。 ちょうど、箱の一番上に乗っている物を取り出す感覚です。 追加と削除が対になっていると考えると覚えやすいです。
numbers = [1, 2, 3]
numbers.pop
puts numbers
1
2
4. shift:配列の最初の要素を削除する
shiftは、配列の一番最初の要素を削除します。 先頭にあるものを取り除く動きです。 行列の先頭の人が抜けるイメージです。
numbers = [1, 2, 3]
numbers.shift
puts numbers
2
3
最初の要素が消えると、残りの要素は前に詰められます。
5. unshift:配列の最初に要素を追加する
unshiftは、配列の先頭に要素を追加します。 先頭に割り込むイメージです。 shiftと対になる命令として覚えると整理しやすくなります。
numbers = [2, 3]
numbers.unshift(1)
puts numbers
1
2
3
6. insert:好きな位置に要素を追加する
insertは、配列の好きな場所に要素を入れられる命令です。 「何番目の後に入れたいか」を指定します。 この番号は、配列のインデックスで、0から始まります。
numbers = [1, 3]
numbers.insert(1, 2)
puts numbers
1
2
3
間に差し込むイメージなので、順番が大切なときに便利です。
7. delete:指定した値を削除する
deleteは、配列の中から指定した値を探して削除します。 位置ではなく「中身」を指定するのが特徴です。 同じ値が複数ある場合は、すべて削除されます。
numbers = [1, 2, 2, 3]
numbers.delete(2)
puts numbers
1
3
不要なデータをまとめて消したいときに役立ちます。
8. 配列操作を覚えるメリット
配列の追加と削除を覚えると、 データを柔軟に扱えるようになります。 Rubyの配列操作は、実際の生活の動きととても似ています。
pushやpopなどの基本命令を理解することで、 配列を使ったプログラムが一気に書きやすくなります。 Ruby初心者にとって、ここはとても大切な基礎部分です。