我对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()
答案 0 :(得分:5)
将initializer()
更改为initialize()
:)
您获得undefined method 'new_round' for nil:NilClass
因为@blackjack
为nil
。
@blackjack
为nil
,因为未调用initializer()
方法。