好了,我只是想在Ruby中做到这一点的Java:为什么Ruby for循环失败?
int [] nums = { 2,4,6,8,10 };
for (int i = 0; i < nums.length; i++){
nums[i]=nums[i]+100;
}
我这样做:
nums = Array[2,4,6,8,10];
hello = nums.length;
for i in 0..hello
# puts i
nums[i]=nums[i] + 100
end
代码失败:
qq.rb:5:in `block in <main>': undefined method `+' for nil:NilClass (NoMethodError)
from qq.rb:3:in `each'
from qq.rb:3:in `<main>'
为什么?
在此先感谢您的帮助。
的'把i'应该告诉你什么是错的。 – meagar
谢谢。这是...而不是.. –