如何访问此变量?

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访问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变量。