sonic-pi
https://github.com/sonic-pi-net/sonic-pi
C++
Code. Music. Live.
Array#in_groups_of
Splits or iterates over the array in groups of size +number+,
padding any remaining slots with +fill_with+ unless it is +false+.
%w(1 2 3 4 5 6 7 8 9 10).in_groups_of(3) {|group| p group}
["1", "2", "3"]
["4", "5", "6"]
["7", "8", "9"]
["10", nil, nil]
%w(1 2 3 4 5).in_groups_of(2, ' ') {|group| p group}
["1", "2"]
["3", "4"]
["5", " "]
%w(1 2 3 4 5).in_groups_of(2, false) {|group| p group}
["1", "2"]
["3", "4"]
["5"]Edit
git clone [email protected]:sonic-pi-net/sonic-pi.git
cd sonic-pi
open app/server/ruby/vendor/activesupport-7.0.6/lib/active_support/core_ext/array/grouping.rb
Contribute
# Make a new branchgit checkout -b -your-name--update-docs-Array-in_groups_of-for-pr
# Commit to gitgit add app/server/ruby/vendor/activesupport-7.0.6/lib/active_support/core_ext/array/grouping.rbgit commit -m "better docs for Array#in_groups_of"
# Open pull requestgem install hub # on a mac you can `brew install hub`
hub fork
git push <your name> -your-name--update-docs-Array-in_groups_of-for-pr
hub pull-request
# Celebrate!