我正在尝试读取包含一些数字的文件。然后我想将它们转换为整数。当我尝试如下所示时,可以。
input = IO.readlines(filename)
size = input[0].split(/\s/).map(&:to_i)
但是,当我尝试如下所示时,它给了我这个错误。
input = IO.readlines(filename)
lnth = input.length
i=0
while i<=lnth
size = input[i].split(/\s/).map(&:to_i)
i=i+1
end
nil:NilClass的未定义方法“ split”(NoMethodError)
我现在该如何解决错误?
显然while i<lnth
不是<=
:
while i<lnth
size = input[i].split(/\s/).map(&:to_i)
i=i+1
end
但最好使用:
size = line.split(/\s/).map(&:to_i)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句