Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

Ruby

【Ruby】配列の書き方と使い方の基本

Ruby 配列

動画で解説を見る



開発環境

  • Ruby version: ruby 3.1.2

Rubyの配列とは

Rubyの配列とは、任意の複数のオブジェクトを要素として持つことができる配列クラスです。

また、1列の配列の場合は1次元配列と言い、配列の中に配列がある2列の配列の場合は2次元配列と言いますが、2列以上の配列を総じて多次元配列と言います。

公式リファレンス:https://docs.ruby-lang.org/ja/latest/class/Array.html

配列の要素

配列の中の一つひとつのデータのことを要素と言います。

配列の要素数

配列の中にある要素の数を要素数と言います。

配列のインデックス番号

配列の中にある一つひとつの要素に割り振られている添字をインデックス番号と言います。

一つ目の要素はインデックス番号0、二つ目の要素はインデックス番号1と言ったように0から順番にインデックス番号が割り当てられます。

Rubyの配列の書き方

Rubyの配列の書き方をご紹介します。

配列でリテラル表現を使用した書き方

Rubyの配列でリテラル表現を使用した書き方です。

リテラル表現[]の中で要素を「,(カンマ)」で区切るように記述することで配列を作成することができます。

配列でArrayクラスを使用した書き方

Rubyの配列でArrayクラスを使用した書き方です。

ただ、Rubyの配列はリテラル表現を使用して記述されることが一般的です。

Rubyの配列を操作する基本

Rubyの配列を操作するために必要な基本を解説していきます。

配列の初期化する

配列の初期化は下記のように記述します。

リテラル表現、またはArrayクラスのnewメソッドで配列を初期化することができます。

また、上記のような状態を空の配列を作成するとも言います。

配列に要素を追加する

配列に要素を追加する場合は下記のように記述します。

unshiftメソッドは配列の先頭に要素を追加され、pushメソッドと自己代入演算子は、配列の一番最後に要素が追加されます。

また、インデックス番号を指定して配列に要素を追加することもできますが、すでにインデックス番号が割り振られた要素がある場合は上書きで代入されてしまうため、注意が必要です。

配列の要素を更新する

配列の要素を更新する場合は下記のように記述します。

配列のインデックス番号を指定して要素を更新することができます。

また、インデックス番号を複数指定することで複数の要素を更新することもできます。

配列を結合する

配列に結合する場合は下記のように記述します。

算術演算子やconcatメソッドで配列を結合させることができます。

ただし、concatメソッドの場合は元の配列が変化するので注意が必要です。

配列の要素を削除

配列の要素を削除する場合は下記のように記述します。

deleteメソッドは値が一致する要素を『全て』削除されるため、注意が必要です。

また、delete_atメソッドは引数に負の数を指定すると、末尾から数えた位置の要素を削除することができます。

配列の要素を取得

配列の要素を取得する場合は下記のように記述します。

インデックス番号を指定して要素を取得する場合が基本になります。

また、Rubyには様々なメソッドがあるため、配列から条件に合わせて要素を取り出していくこともできます。

配列の要素数を取得する

配列の要素数を取得する場合は下記のように記述します。

基本的にsizeメソッドとlengthメソッドは同じ挙動になります。

また、一般的にはcountメソッドでは配列の要素数を取得するだけでなく、条件にあった要素数を取得することもできます。

配列の展開

配列を展開する場合は下記のように記述します。

先頭に*(アスタリスク)をつけることで配列を展開することができます。

配列の分割

配列を分割する場合は下記のように記述します。

ただし、each_sliceメソッドはブロックを与えない場合は、Enumeratorが返ります。

そのため、配列に戻す場合はto_aで変換してあげる必要があります。

配列の比較

配列を比較する場合は下記のように記述します。

様々なメソッドや演算子により、配列を比較した結果を返すことができます。

おわりに

Rubyの配列の使い方を解説してきました。

プログラミングではデータのやり取りに配列は必要不可欠なほどよく使われますが、基本的な操作ができるようになれば自由にデータを処理することができます。

最初は難しいかもしれませんが、配列の基本的な使い方をマスターしていきましょう。

Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

-Ruby