{category}

Ruby - 配列操作

[]

カギカッコ(言語の基礎

意味 配列要素へのアクセス


[]とは?

[](角括弧)は、Rubyで配列の要素にアクセスするために使用する記号です。配列のインデックスを指定することで、特定の位置にある要素を取得したり、値を変更したりすることができます。

[]の具体的な使い方

配列の複数要素へのアクセス

fruits = ['りんご', 'バナナ', 'オレンジ', 'ぶどう', 'メロン']

# インデックス1から3つの要素を取得
puts "インデックス1から3つの果物: #{fruits[1, 3].join(', ')}"

# 最後の3つの要素を取得
puts "最後の3つの果物: #{fruits[-3..-1].join(', ')}"

👇出力結果

インデックス1から3つの果物: バナナ, オレンジ, ぶどう
最後の3つの果物: オレンジ, ぶどう, メロン

この例では、[]を使って配列の複数の要素にアクセスする方法を示しています。fruits[1, 3]は、インデックス1から3つの要素を取得します。fruits[-3..-1]は、最後の3つの要素を取得するために範囲指定を使用しています。

多次元配列へのアクセス

matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]

puts "2行目の要素: #{matrix[1].join(', ')}"
puts "1行2列の要素: #{matrix[0][1]}"
puts "3行3列の要素: #{matrix[2][2]}"

👇出力結果

2行目の要素: 4, 5, 6
1行2列の要素: 2
3行3列の要素: 9

この例では、多次元配列(ここでは2次元配列)の要素にアクセスする方法を示しています。matrix[1]で2行目全体を取得し、matrix[0][1]で1行2列の要素、matrix[2][2]で3行3列の要素にアクセスしています。

[]に関するよくある質問

Q. 配列のインデックスは何番から始まる?
A. Rubyの配列のインデックスは0から始まります。つまり、最初の要素のインデックスは0、2番目の要素のインデックスは1となります。
Q. 存在しないインデックスにアクセスすると?
A. 配列の範囲外のインデックスにアクセスすると、nilが返されます。エラーは発生しません。
Q. []を使って要素を追加できますか?
A. はい、可能です。例えば、array[array.length] = '新要素' とすることで、配列の最後に新しい要素を追加できます。ただし、通常は << や push メソッドを使用する方が一般的です。

[]が学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Rubyの[]やodd?、to_i、to_sym、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Rubyを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Rubyはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

odd?

奇数かどうかの判定

種類: 数値操作

to_i

整数に変換する

種類: 数値操作

to_sym

文字列をシンボルに変換

種類: シンボル操作

kind_of?

is_a?のエイリアス

種類: 継承

=>

右代入演算子

種類: 演算子