Ruby 如何访问此变量?

Ruby 如何访问此变量?,ruby,scope,Ruby,Scope,我有上面的代码…假设我然后写 class Player def getsaves print "Saves: " saves = gets end def initialize(saves, era, holds, strikeouts, whip) end end 我想访问getsaves 当我不在课堂范围内时,我该怎么做 j = Player.new(30, 30, 30, 30, 30) 正如您所写的那样,saves变量不仅无法从类范围之外访问,而且在g

我有上面的代码…假设我然后写

class Player
  def getsaves
    print "Saves: "
    saves = gets
  end
  def initialize(saves, era, holds, strikeouts, whip)
  end
end
我想访问
getsaves
当我不在课堂范围内时,我该怎么做

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

正如您所写的那样,
saves
变量不仅无法从类范围之外访问,而且在
getsaves
方法的末尾超出了范围

您应该这样做:

puts saves variable that is inside getsaves
现在,您只需使用
j.saves
访问
@saves
变量即可

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