module Enumerable

Public Instance Methods

segmentation(n) click to toggle source
# File lib/vine.rb, line 3
def segmentation(n)
  0.upto(size - 2).to_a.combination(n - 1).to_a.map do |s|
    [-1, * s, size - 1].each_cons(2).map {|i, j| self[(i + 1)..j] }
  end
end