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,如果您不将它们定义为其他内容的话。