2015-08-18 9 views
13

Obie te metody brzmią, jakby powinny robić to samo, ale nie wydają się być aliasami nawzajem. Jaka jest różnica między in_groups i in_groups_of?Jaka jest różnica między szynami in_groups i in_groups_of?

+0

Jednym z nich jest po prostu kawałek, drugi umieszcza je w grupach nawet wielkości. Rozumiem. – BookOfGreg

+1

Inny sposób myślenia: 'in_groups (n)' zwraca tablicę 2D z 'n' * rzędami *, podczas gdy' in_groups_of (n) 'zwraca tablicę 2D z' n' * kolumnami *. – Stefan

Odpowiedz

22

Dokumentacja jest całkiem jasne.

in_groups(number, fill_with = nil)

pęknięć lub iteruje tablicy w liczbygrup, wypełnienia wszelkich pozostałych szczelinach z fill_with chyba że jest fałszywa.

in_groups_of(number, fill_with = nil)

pęknięć lub iteruje tablicy w grup wielkościliczba, wypełnienia wszelkich pozostałych szczelinach z fill_with chyba że jest fałszywa.

Przykład:

# 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"]] 
Powiązane problemy