Разбить массив на n групп размером m? [дубликат]

Возможный дубликат:
Требуется разбить массивы на подмассивы указанного размера в Ruby

Я хочу взять массив - -say [0,5,3,8,21,7,2] например --- и создать массив массивов, разделенных каждые несколько мест. Если бы указанный выше массив был установлен в a, то

a.split_every(3)

вернул бы [[0,5,3], [8,21,7] [2]]

Существует ли это, или мне нужно реализовать его самостоятельно ?

47
задан Community 23 May 2017 в 12:16
поделиться