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