Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/array_adds.rb

Instance Method Summary collapse

Instance Method Details

#permut(n) ⇒ Object



9
10
11
12
13
# File 'lib/array_adds.rb', line 9

def permut(n)
  arr = Array.new
  1.upto(n){ arr.push(self) }
  arr.sequence
end

#sequence(i = 0, *a) ⇒ Object



2
3
4
5
6
7
# File 'lib/array_adds.rb', line 2

def sequence(i = 0, *a)
  return [a] if i == size
  self[i].map {|x|
    sequence(i+1, *(a + [x]))
  }.inject([]) {|m, x| m + x}
end