如何访问此变量?

问题描述:

class Player 
    def getsaves 
    print "Saves: " 
    saves = gets 
    end 
    def initialize(saves, era, holds, strikeouts, whip) 
    end 
end 

我有上面的代码...让我说,然后写。如何访问此变量?

j = Player.new(30, 30, 30, 30, 30) 

我想访问保存变量getsaves 当我在类范围之外,我该怎么办?:这个

puts saves variable that is inside getsaves 

当你写它,不仅是saves变量从类范围外不可访问,它在getsaves方法的末尾超出范围

你应该做这样的事情,而不是:

class Player 
    def getsaves 
    print "Saves: " 
    @saves = gets # use an instance variable to store the value 
    end 
    attr_reader :saves # allow external access to the @saves variable 
    def initialize(saves, era, holds, strikeouts, whip) 
    end 
end 

现在,你可以简单地使用j.saves访问@saves变量。