如何访问此变量?
问题描述:
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
变量。