我试图遍历存储在多个数组中的所有可能的值组合。为此,我决定将数组名称放入一个数组中,然后使用置换来构建所有可能的数组组合,我的想法就是然后在' .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
但是,您不能将数组名称作为字符串传递。我怎样才能使它发挥作用?
答案 0 :(得分:2)
直接引用数组(而不是使用包含其变量名的字符串):
$arrays = [$array1, $array2, $array3]