Вопрос по ruby – Как я могу получить доступ к этой переменной?

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

У меня есть код выше ... допустим, я пишу.

<code>j = Player.new(30, 30, 30, 30, 30)
</code>

Я хочу получить доступ к переменной Saves вgetsaves Когда я вне класса, как мне это сделать ?:

<code>puts saves variable that is inside getsaves
</code>

Ваш Ответ

1   ответ
2

Как вы уже написали, не толькоsaves переменная, недоступная снаружи области видимости, выходит из области видимостиat the end of the getsaves method.

Вы должны сделать что-то вроде этого:

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 переменная.

Похожие вопросы