Ruby: nil:NilClass 错误消息的未定义方法“<<”
Ruby: undefined method `<<' for nil:NilClass error message
我正在尝试将一些数据从 csv 文件加载到我的程序中并收到以下错误消息:undefined method `<<' for nil:NilClass error message
这是我的代码:
def load_students
file = File.open("students.csv", "r")
file.readlines.each do | line |
name, cohort = line.chomp.split(",")
@students << ({:name => name, :cohort => cohort.to_sym})
end
file.close
end
@students
指的是一个空数组。
知道问题出在哪里吗?
谢谢!
@students
refers to an empty array.
是吗? (显然不是,因为错误消息说它是 nil
!!)你从来没有告诉我们这个变量是在哪里初始化的。
在 ruby 中,所有实例变量的计算结果默认为 nil
,如果您不将它们定义为其他内容的话。
我正在尝试将一些数据从 csv 文件加载到我的程序中并收到以下错误消息:undefined method `<<' for nil:NilClass error message
这是我的代码:
def load_students
file = File.open("students.csv", "r")
file.readlines.each do | line |
name, cohort = line.chomp.split(",")
@students << ({:name => name, :cohort => cohort.to_sym})
end
file.close
end
@students
指的是一个空数组。
知道问题出在哪里吗?
谢谢!
@students
refers to an empty array.
是吗? (显然不是,因为错误消息说它是 nil
!!)你从来没有告诉我们这个变量是在哪里初始化的。
在 ruby 中,所有实例变量的计算结果默认为 nil
,如果您不将它们定义为其他内容的话。