Ruby:如何使用存储在数组中的数组名称

时间:2015-03-19 17:28:04

标签: ruby arrays string

我试图遍历存储在多个数组中的所有可能的值组合。为此,我决定将数组名称放入一个数组中,然后使用置换来构建所有可能的数组组合,我的想法就是然后在' .each do&中使用数组存储的数组名称。 #39;

$arrays = ["$array1", "$array2", "$array3"]

$arrays.permutation(3).each do |val1,val2,val3|
  val1.each do |step|
    ...check
      val2.each do |step2|
        ...check2
          val3.each do |step3|
            ...check3
           end
       end
    end
 end

但是,您不能将数组名称作为字符串传递。我怎样才能使它发挥作用?

1 个答案:

答案 0 :(得分:2)

直接引用数组(而不是使用包含其变量名的字符串):

$arrays = [$array1, $array2, $array3]