difference between in_groups and in_groups_of Rails

32 views
Skip to first unread message

Arup Rakshit

unread,
Nov 1, 2014, 4:41:12 PM11/1/14
to rubyonra...@googlegroups.com
Hi,

I am not finding any difference between the 2 methods - in_groups and
in_groups_of. Is their really any difference between in_groups and
in_groups_of.. http://api.rubyonrails.org/classes/Array.html#method-i-in_groups.

--
================
Regards,
Arup Rakshit
================
Debugging is twice as hard as writing the code in the first place. Therefore,
if you write the code as cleverly as possible, you are, by definition, not
smart enough to debug it.

--Brian Kernighan

Frederick Cheung

unread,
Nov 2, 2014, 7:34:21 AM11/2/14
to rubyonra...@googlegroups.com


On Saturday, November 1, 2014 8:41:12 PM UTC, Arup Rakshit wrote:
Hi,

I am not finding any difference between the 2 methods -  in_groups and
in_groups_of. Is their really any difference between in_groups and
in_groups_of.. http://api.rubyonrails.org/classes/Array.html#method-i-in_groups.


in_groups_of(n) returns/iterates over groups that are all of size n (except possibly the last), and the number of groups is length/n (rounded upwards)

in_groups(n) on the other hand returns exactly n groups, with the size of the groups being length/n (if length is a multiple n, if not depends on whether you asked for padding.

For example
[1,2,3,5,6,7,8,9,10,11,12].in_groups_of(2) #=> [[1,2],[3,4], [5,6], [7,8], [9,10], [11,12]] - you've asked for groups of size 2

[1,2,3,5,6,7,8,9,10,11,12].in_groups(2) #=> [[1,2, 3,4, 5,6], [7,8, 9,10, 11,12]] - you've asked for 2 groups


Fred
  
Reply all
Reply to author
Forward
0 new messages