加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:22:38 所属栏目:百科 来源:网络整理
导读:我正在尝试读取包含一些数字的文件.然后我想将它们转换为整数.当我在下面尝试时,没关系. input = IO.readlines(filename)size = input[0].split(/s/).map(:to_i) 但是,当我在下面尝试时,它会给我这个错误. input = IO.readlines(filename)lnth = input.leng
我正在尝试读取包含一些数字的文件.然后我想将它们转换为整数.当我在下面尝试时,没关系.

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读