Issue #7006 has been updated by marcandre (Marc-Andre Lafortune).

Status changed from Open to Rejected

Indeed, `to_a` is the answer. Note that `ActiveSupport` has a similar `in_groups_of` that will return the results even when no block is given.
----------------------------------------
Feature #7006: Add Enumerable#grouped_in as a each_slice without the block
https://bugs.ruby-lang.org/issues/7006#change-29250

Author: rosenfeld (Rodrigo Rosenfeld Rosas)
Status: Rejected
Priority: Normal
Assignee: 
Category: lib
Target version: 2.0.0


I'd like to transform [1, 2, 3, 4] into [[1, 2], [3, 4]].

Currently I can use something like:

a = []; [1, 2, 3, 4].each_slice(2){|chunk| a << chunk}

But I'd prefer to write just:

a = [1, 2, 3, 4].grouped_in(2)

Or any other method name you would choose, like "slices" or something else.


-- 
http://bugs.ruby-lang.org/