Подтвердить что ты не робот

В чем разница между rails in_groups и in_groups_of?

Оба эти метода звучат так, будто они должны делать то же самое, но они не кажутся псевдонимами друг друга. В чем разница между in_groups и in_groups_of?

4b9b3361

Ответ 1

Документация достаточно понятна.

in_groups (number, fill_with = nil)

Разделяет или выполняет итерацию по массиву в число групп, заполняя все оставшиеся слоты с помощью fill_with, если это не так.

in_groups_of (number, fill_with = nil)

Разделяет или выполняет итерацию по массиву в группах размера номер, заполняя все оставшиеся слоты с помощью fill_with, если это не является ложным.

Пример:

# Splits in groups of 2
["a","b","c","d","e","f"].in_groups_of(2)
# => [["a", "b"], ["c", "d"], ["e", "f"]]

# Splits in 2 groups
["a","b","c","d","e","f"].in_groups(2)
# => [["a", "b", "c"], ["d", "e", "f"]]