Ruby:未定义的方法`<'

时间:2016-01-02 09:59:39

标签: ruby

我刚开始学习Ruby而遇到了一个问题:

  def gas
    @speed += @velocity if @speed < @max_speed
  end
'gas'中的

:未定义的方法`&lt;'对于nil:NilClass(NoMethodError)

1 个答案:

答案 0 :(得分:4)

@speed中的if @speed未定义或nil值。 试试这个:

def gas
  @speed ||= 0
  @speed += @velocity if @speed < @max_speed
end

或者,在其他位置初始化@speed一些值(可能在initialization