Class: Array
- Inherits:
-
Object
- Object
- Array
- 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 |