2013-03-16 1 views
1

저는 루비가 처음이에요. 나는 곧 할 프로젝트를하려고합니다.루비에서 멤버 변수의 멤버 함수를 호출하는 방법은 무엇입니까?

오류가 "undefined method 'new_round' for nil:NilClass"인데 무슨 일이 벌어지고 있는지 잘 모릅니다. 누군가 나를 도울 수 있기를 바랍니다. 고마워.

당신은 undefined method 'new_round' for nil:NilClass 때문에 @blackjack을 얻을 initializer()initialize()에 :)

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() 

답변

5

변경 nil입니다.

@blackjackinitializer() 메서드가 호출되지 않기 때문에 nil입니다.

관련 문제