如何在Initialize中访问此变量?

时间:2012-04-07 18:50:36

标签: ruby

  

可能重复:
  How Do I Access This Variable?

假设我有代码:

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

我希望能够在初始化方法中访问getsaves中的saved变量,并说:

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

1 个答案:

答案 0 :(得分:0)

定义属性:

attr_accessor :saves_attr
attr_accessor :era_attr
attr_accessor :holds_attr
attr_accessor :strikeouts_attr
attr_accessor :whip_attr

def initialize(saves, era, holds, strikeouts, whip)
   self.saves = saves
   self.era_attr = era
   ...
end

然后在getaves中你可以做到:

self.saves_attr = gets