Array.zip and Array.product
Most of the time when I use
Array#product, I feel cumbursome that I have to take out the first array and pass it as a receiver. For example, if I have
a = [[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]]
I have to do something like this:
Sometimes, the receiver (i.e., the first array) has significance, but most other times, that breaks asymmetry, making the code look ugly.
I would be happy if we had
Array.product in addition so that we can do it like this: