Sha256: 4275062ab0c948c057200a7fd9af8a10010df9ac5992bd434e10e2fb1f31a843

Contents?: true

Size: 239 Bytes

Versions: 26

Compression:

Stored size: 239 Bytes

Contents

# http://www.ruby-forum.com/topic/95519#200484

module WilliamJamesCartesianProduct
  def self.cart_prod( *args )
    args.inject([[]]){|old,lst|
      new = []
      lst.each{|e| new += old.map{|c| c.dup << e }}
      new
    }
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
seamusabshere-data_miner-0.1.0 lib/data_miner/william_james_cartesian_product.rb
seamusabshere-data_miner-0.1.2 lib/data_miner/william_james_cartesian_product.rb
seamusabshere-data_miner-0.1.3 lib/data_miner/william_james_cartesian_product.rb
seamusabshere-data_miner-0.1.5 lib/data_miner/william_james_cartesian_product.rb
seamusabshere-data_miner-0.1.6 lib/data_miner/william_james_cartesian_product.rb
seamusabshere-data_miner-0.2.0 lib/data_miner/william_james_cartesian_product.rb
seamusabshere-data_miner-0.2.1 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.13 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.12 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.11 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.10 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.9 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.8 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.7 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.6 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.5 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.4 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.3 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.2 lib/data_miner/william_james_cartesian_product.rb
data_miner-0.3.1 lib/data_miner/william_james_cartesian_product.rb