Arrays 如何循环多个数组值
我有阵列:Arrays 如何循环多个数组值,arrays,ruby,Arrays,Ruby,我有阵列: array1 = ['abc1.1', 'def2.2', 'fgh3.3'] array2 = ['/a/b/c', '/d/e/f', '/f/g/h'] 我希望打印如下: abc1.1 /a/b/c def2.2 /d/e/f fgh3.3 /f/g/h array1.each do |x| puts "#{x}" array2.each do |y| puts "#{y}" end end abc1.1 /a/b/c /d/e/f /f/g/h cd
array1 = ['abc1.1', 'def2.2', 'fgh3.3']
array2 = ['/a/b/c', '/d/e/f', '/f/g/h']
我希望打印如下:
abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
array1.each do |x|
puts "#{x}"
array2.each do |y|
puts "#{y}"
end
end
abc1.1
/a/b/c
/d/e/f
/f/g/h
cde2.2
/a/b/c
/d/e/f
/f/g/h
fgh3.3
/a/b/c
/d/e/f
/f/g/h
abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
我不知道如何获得预期的输出。请建议
我的尝试如下:
abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
array1.each do |x|
puts "#{x}"
array2.each do |y|
puts "#{y}"
end
end
abc1.1
/a/b/c
/d/e/f
/f/g/h
cde2.2
/a/b/c
/d/e/f
/f/g/h
fgh3.3
/a/b/c
/d/e/f
/f/g/h
abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
结果如下:
abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
array1.each do |x|
puts "#{x}"
array2.each do |y|
puts "#{y}"
end
end
abc1.1
/a/b/c
/d/e/f
/f/g/h
cde2.2
/a/b/c
/d/e/f
/f/g/h
fgh3.3
/a/b/c
/d/e/f
/f/g/h
abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
在array1
的每次迭代中,它都会完全迭代array2
,然后返回到array1
,这是怎么回事
array1.each_with_index do |a1, index|
puts a1
puts array2[index]
end
首先迭代
array1
,然后迭代array2
array1.each_with_index do |x, index|
puts x
puts array2[index]
end
将产生