将ruby中两个数组的所有内容相乘以得到第三个数组

0 ruby

这是我想要得到的:

Array1=[a,b,c]

Array2=[d,e,f]

=> [a*d,a*e,a*f,b*d,b*e,b*f,c*d,c*e,c*f]
Run Code Online (Sandbox Code Playgroud)

你怎么能用红宝石做到这一点?到目前为止我只能回来了[a*d,b*e,c*f]

Aru*_*hit 6

Array#product方法.

array1 = [1, 2, 3]
array2 = [3, 5, 6]

array1.product(array2).map { |a, b| a * b }
# => [3, 5, 6, 6, 10, 12, 9, 15, 18]
Run Code Online (Sandbox Code Playgroud)