Ruby 我可以将数组变量放入嵌套for循环中吗?

Ruby 我可以将数组变量放入嵌套for循环中吗?,ruby,Ruby,下面是我的ruby代码 a = Array.new(10) (0..10).each do |i| a[i] = 0 end (1..5).each do |t| a[t] = gets.chomp end (0..10).each do |i| (1..a[i]).each do |j| puts i end end 1..a[i]似乎有问题,为什么?gets.chomp返回一个字符串,但需要一个整数来生成范围 只需将带有get.chomp的行更改为: 10在a

下面是我的ruby代码

a = Array.new(10)

(0..10).each do |i|
  a[i] = 0
end

(1..5).each do |t|
  a[t] = gets.chomp
end

(0..10).each do |i|
  (1..a[i]).each do |j|
    puts i
  end
end
1..a[i]似乎有问题,为什么?

gets.chomp返回一个字符串,但需要一个整数来生成范围

只需将带有get.chomp的行更改为:


10在a=Array中没有意义。new10有两个原因:i您将所有元素重写为0,ii您甚至将第十一个元素添加为0,因此即使将元素数设置为10也没有意义。您的代码怎么会出错?
a[t] = gets.to_i