配列基礎レベル
次のプログラムを実行すると何が表示されますか?
a = [1, 2, 3, 4] p a[1..2]
- 1[1, 2]
- 2[1, 2, 3]
- 3[2, 3]
- 4[2, 3, 4]
解説
配列に範囲を渡すと、その範囲の添字に対応する要素を取り出します。Rubyの配列は0始まりなので、index 1 は 2、index 2 は 3 です。1..2 は終端を含む範囲なので、結果は [2, 3] になります。1...2 なら終端を含まず [2] です。
次のプログラムを実行すると何が表示されますか?
a = [1, 2, 3, 4] p a[1..2]
解説
配列に範囲を渡すと、その範囲の添字に対応する要素を取り出します。Rubyの配列は0始まりなので、index 1 は 2、index 2 は 3 です。1..2 は終端を含む範囲なので、結果は [2, 3] になります。1...2 なら終端を含まず [2] です。