0
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 When I am outside the class scope, how do I do I do?で saves 変数にアクセスしたいのですが、どうすればいいですか?:

puts saves variable that is inside getsaves
4

1 に答える 1

2

あなたが書いたように、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

于 2012-04-07T15:09:41.467 に答える