如何在ruby中调用成员变量的成员函数?

时间:2013-03-16 03:50:18

标签: ruby

我对ruby很陌生,我正在尝试做一个即将到期的项目。

我收到错误"undefined method 'new_round' for nil:NilClass"并且不知道发生了什么。希望有人能帮助我。非常感谢。

class Blackjack
  def initialize()
    @deck = Deck.new(gets.to_i())
    @dealer = Dealer.new()
    @players = []
  end

  def new_round()
  end
end

class Controller
  def initializer()
    @blackjack = Blackjack.new()
  end

  def run()
    loop do
      @blackjack.new_round()
    end 
  end
end

Controller.new().run()

1 个答案:

答案 0 :(得分:5)

initializer()更改为initialize():)

您获得undefined method 'new_round' for nil:NilClass因为@blackjacknil

@blackjacknil,因为未调用initializer()方法。