実際のところ
0番目、2〜6番目を抽出するような場合を考えます。
ary = (:a..:z).to_a ((buf = []) << ary[0] << ary[2..6]).flatten #=> [:a, :c, :d, :e, :f, :g]
ary = (:a..:z).to_a (:a..:z).to_a.values_at(0, 2..6) #=> [:a, :c, :d, :e, :f, :g]
0番目、2〜6番目を抽出するような場合を考えます。
ary = (:a..:z).to_a ((buf = []) << ary[0] << ary[2..6]).flatten #=> [:a, :c, :d, :e, :f, :g]
ary = (:a..:z).to_a (:a..:z).to_a.values_at(0, 2..6) #=> [:a, :c, :d, :e, :f, :g]