假设我有代码:
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)
答案 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