将Ruby数组合并为多维数组

ard*_*vis 3 ruby

将以下两个数组合并为多维数组的最佳方法是什么?

x = ['A', 'B', 'C']
y = ['D', 'E', 'F']
Run Code Online (Sandbox Code Playgroud)

期望的结果:

z = [['A', 'D'], ['A', 'E'], ['A', 'F'], ['B', 'D'], ['B', 'E'], ['B', 'F'], ['C', 'D'], ['C', 'E'], ['C', 'F']]
Run Code Online (Sandbox Code Playgroud)

Chr*_*ler 6

您可以使用Array#product:

x = ['A', 'B', 'C']
y = ['D', 'E', 'F']

result = x.product(y)

puts result.inspect
Run Code Online (Sandbox Code Playgroud)