0

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

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)

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

puts saves variable that is inside getsaves
  • 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 переменная.