コードは次のとおりです。
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
ですか?
それは意味がありますか?