我尝试迭代一个多维数组来打印所有可能的选择。 我不明白为什么我不能打印第一个数组中的第二个params2与我的第二个多维数组中的所有参数。 我无法看到我的代码错误在哪里:(
array=[["params1","params2"],["params3","params4"]]
i = 0
j = 0
while i <= 2
res0 = array[0][i]
i +=1
while j <= 1
res1 = array[1][j]
j +=1
puts "res0 =#{res0} res1 =#{res1} "
end
end
执行我的代码时的结果。
res0 =params1 res1 = params3
res0 =params1 res2 = params4
我想要的是什么
res0 =params1 res1 = params3
res0 =params1 res2 = params4
res0 =params2 res1 = params3
res0 =params2 res2 = params4
答案 0 :(得分:0)
您可以使用内置方法。
array.first.product(array.last).each{ |a| puts "res0 =#{a.first} res1 =#{a.last} "}