部分配列の取得

Array#[]ないしはArray#sliceを使います。

hoge = [1, 2, 3, 4, 5, 6]

# 2, 3番目の値(2番目の値から2個)
foo = hoge[1, 2]
p foo # [2, 3]

# 1〜3番目の値
bar = hoge[0..2]
p bar # [1, 2, 3]

# 1〜3番目と6番目の値
baz = hoge[0..2] + hoge[5..5]
p baz # [1, 2, 3, 6]
hoge = [1, 2, 3, 4, 5, 6]

# 2, 3番目の値(2番目の値から2個)
foo = hoge.slice(1, 2)
p foo # [2, 3]

# 1〜3番目の値
bar = hoge.slice(0..2)
p bar # [1, 2, 3]

# 1〜3番目と6番目の値
baz = hoge.slice(0..2) + hoge.slice(5..5)
p baz # [1, 2, 3, 6]

関連項目