Heads up: This description was created by AI and might not be 100% accurate.
crossjoin.rb
This Ruby code snippet demonstrates nested product
method usage. It generates all possible combinations of elements from arrays a
, b
, and c
. a
contains characters ‘a’, ‘b’, and ‘c’, b
contains integers 0 and 1, and c
contains a single empty hash. The product
method effectively creates a new array containing all possible tuples formed by taking one element from each of these arrays.
Ruby code snippet
a = ('a'..'c').to_a
#=> ["a", "b", "c"]
b = 2.times.to_a
#=> [0, 1]
c = [{}]
#=> [{}]
a.product(b, c)
#=>
[["a", 0, {}],
["a", 1, {}],
["b", 0, {}],
["b", 1, {}],
["c", 0, {}],
["c", 1, {}]]
Executed with Ruby 3.4.5
.