Arrays 将对象添加到初始化的@array

Arrays 将对象添加到初始化的@array,arrays,ruby,push,instance,Arrays,Ruby,Push,Instance,我正在尝试创建一组Country对象。我已经检查了代码的每一部分,到目前为止,唯一不起作用的是将Country对象实际添加到数组中。 有人能帮我理解为什么 代码country.nil中的array?{@countries在第23行中,您实际上传递了一个block to nil?方法。此block{@countries您可以将代码粘贴到问题中,并使用代码格式将其突出显示为代码。我正在投票结束此问题,因为问题寻求调试帮助(“此代码为什么不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身

我正在尝试创建一组Country对象。我已经检查了代码的每一部分,到目前为止,唯一不起作用的是将Country对象实际添加到数组中。
有人能帮我理解为什么

代码
country.nil中的
array?{@countries在第23行中,您实际上传递了一个block to nil?方法。此block{@countries您可以将代码粘贴到问题中,并使用代码格式将其突出显示为代码。我正在投票结束此问题,因为问题寻求调试帮助(“此代码为什么不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现该问题所需的最短代码。没有明确问题说明的问题对其他读者没有用处。请参阅:。omgg非常感谢!我上周五真的听了关于blocks的讲座,已经忘记了x(但谢谢:)另外,除非我认为这种语法非常有用,所以很高兴知道我可以把它放在行的末尾而不是开头
  def add_country(country)
    @countries << country unless country.nil?
  end

  def to_s(n)
    string = ""
    for i in 0..n do
      string << @countries[i].to_s unless @countries[i].nil?
    end
    return string
  end
def add_country(country)
  @countries << country unless country.nil?
end