运维开发网

ruby – 未定义的方法`split’代表nil:数组的NilClass(NoMethodError)

运维开发网 https://www.qedev.com 2020-06-21 09:44 出处:网络 作者:运维开发网整理
我正在尝试读取包含一些数字的文件.然后我想将它们转换为整数.当我在下面尝试时,没关系. input = IO.readlines(filename) size = input[0].split(/\s/).map(&:to_i) 但是,当我在下面尝试时,它会给我这个错误. input = IO.readlines(filename) lnth = input.length i=0 while i<
我正在尝试读取包含一些数字的文件.然后我想将它们转换为整数.当我在下面尝试时,没关系.

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

undefined method `split’ for nil:NilClass (NoMethodError)

我现在如何解决错误?

显然,虽然我< lnth not< =:

while i<lnth
  size = input[i].split(/\s/).map(&:to_i)
  i=i+1
end

但最好使用:

size = line.split(/\s/).map(&:to_i)

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号