我正在尝试从文件中获取大量数字,将它们存储为数组,然后将它们相加。
nums = Array.new
x, total=0, 0
file = File.open("inputfile.txt", 'r')
while !file.eof?
nums[x] = file.readline
x+=1
end
while x>0
x-=1
total += nums[x]
end
puts total
当我的代码执行时,我收到一条错误消息:
String can't be coerced into Fixnum (TypeError)
我检查以确保每个数组元素实际上都包含正确的数据。我认为这些数字在存储时被视为字符串。如果是这种情况,我将如何将数组更改为整数以便将它们加起来?