2017-07-15 51 views
0

我尝试遍历多维数组打印所有可能的选择。 我不明白为什么我不能打印第二个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

您可以使用内置的方法这一点。

array.first.product(array.last).each{ |a| puts "res0 =#{a.first} res1 =#{a.last} "} 
+0

谢谢我不知道的方法) – zyriuse

+0

,如果你有一个三个nultidimensional阵列阵列= [[ “params1”, “params2”],[ “params3”, “params4”],[ “params5”, “params6”] ] – zyriuse

+0

你试过了什么? –