2015-08-18 9 views
13

Beide Methoden hören sich an, als sollten sie das Gleiche tun, aber sie scheinen keine Aliase voneinander zu sein. Was ist der Unterschied zwischen in_groups und in_groups_of?Was ist der Unterschied zwischen Rails in_groups und in_groups_of?

+0

One ist im Grunde in Scheiben schneiden, die andere setzt sie in sogar große Gruppen. Ich habs. – BookOfGreg

+1

Eine andere Art, darüber nachzudenken: 'in_groups (n)' gibt ein 2D-Array mit 'n' * rows * zurück, während' in_groups_of (n) 'ein 2D-Array mit' n' * Spalten * zurückgibt. – Stefan

Antwort

22

Die Dokumentation ist ganz klar.

in_groups(number, fill_with = nil)

Splits oder iteriert über dem Array in Anzahlvon Gruppen, um alle verbleibenden Slots mit fill_with Klotzen, wenn es falsch ist.

in_groups_of(number, fill_with = nil)

Splits oder iteriert über dem Array in Gruppen von GrößeNummer, um alle verbleibenden Slots mit fill_with Klotzen, wenn es falsch ist.

Beispiel:

# 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"]] 
Verwandte Themen