Skip to content

Instantly share code, notes, and snippets.

@keithrbennett
Created October 20, 2011 02:08
Show Gist options
  • Select an option

  • Save keithrbennett/1300243 to your computer and use it in GitHub Desktop.

Select an option

Save keithrbennett/1300243 to your computer and use it in GitHub Desktop.
Recursive parse that takes a flat array and returns an array of arrays of a max size.
def parse(input_array, max_elements, output_array = [])
(input_array && (! input_array.empty?)) \
? parse(input_array[max_elements..-1], max_elements, output_array << input_array[0...max_elements]) \
: output_array
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment