0

コードは次のとおりです。

class Dungeon   
  attr_accessor :player 
    def initialize(player_name)   
    @player = Player.new(player_name)   
    end 
end

今、私が書くと:

dungeon = Dungeon.new("Robert")
puts dungeon.player.name

明らかに吐き出しRobertます。

私はRubyに少し慣れていないので、この質問が皆さんにとって明らかである場合はご容赦ください。私はまだ頭を包み込むのに苦労しています。「インスタンス」、「クラス」、およびグローバル変数について学んでいますが、私の質問は次のとおりです。Ruby は:player、上記のコードで が参照されていることをどのように認識し@playerますか? 代わりに、なぜコードが書かれていないの:@playerですか?

それは意味がありますか?

4

2 に答える 2