迭代多维数组并打印所有可能性

时间:2017-07-15 18:23:39

标签: ruby-on-rails ruby ruby-on-rails-4

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

1 个答案:

答案 0 :(得分:0)

您可以使用内置方法。

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