在另一次迭代中迭代?

时间:2014-09-20 13:06:22

标签: ruby iteration

我正在尝试输出看起来像这样的数字集:

0,0
0,1
0,2
0,3
0,4
0,5
.
.
.
1,0
1,1
1,2
1,3
1,4
1,5
.
.
.

我在迭代第二列时遇到问题,而第一列在第一列中保持相同的十次迭代,然后在第一列中从0转移到1

我试过了:

(0..9).each do |num|
  number = num
  number_plus = num
  puts "#{number}, #{number_plus}"
  number_plus = num + 1
  puts "#{number}, #{number_plus}"
end

输出这个,更接近,但我仍然缺少与嵌套迭代器相关的东西:

0, 0
0, 1
1, 1
1, 2
2, 2
2, 3
3, 3
3, 4
4, 4
4, 5
5, 5
5, 6
6, 6
6, 7
7, 7
7, 8
8, 8
8, 9
9, 9
9, 10

任何指导都会很棒。

1 个答案:

答案 0 :(得分:1)

将第二次迭代放在第一次迭代中是一种可能的解决方案:

(0..9).each do |num1|
  (0..9).each do |num2|
    puts "#{num1}, #{num2}"
  end
end