使用Enumerable#each_slice:y = x.each_slice(2).to_a #=> [[:a, :b], [:c, :d]] [0, 1, 2, 3, 4, 5].each_slice(2).to_a #=> [[0, 1], [2, 3], [4, 5]]
Hash[*[:a,:b,:c,:d,:a,:e]]
- ChubasHash [* [1,2,3]] .to_a
失败,而[1,2,3] .each_slice(2) .to_a
则不会。 - PL J