lib/funkr/extensions/array.rb in funkr-0.0.3 vs lib/funkr/extensions/array.rb in funkr-0.0.4
- old
+ new
@@ -87,7 +87,14 @@
a,b = tail.span(&block)
[a.unshift(head),b]
else [[], self]
end
end
+
+ # Constitue des groupes de n éléments
+ def groups_of(ar, n)
+ return [] if self.empty?
+ [self.take(n)] + groups_of(self.drop(n), n)
+ end
+
end