Sha256: aa0ebaf9ec7b4dd8a24b6be8c6f796cd3120df15470e39d84f00bc4fb293382f
Contents?: true
Size: 434 Bytes
Versions: 72
Compression:
Stored size: 434 Bytes
Contents
# This file contains core methods that are present in # Ruby 1.9 and not in earlier versions. unless [].respond_to?(:product) class Array def product(*enums) enums.unshift self result = [[]] while [] != enums t, result = result, [] b, *enums = enums t.each do |a| b.each do |n| result << a + [n] end end end result end end end
Version data entries
72 entries across 72 versions & 7 rubygems