「RubyTheHardWayを学ぶ」を進めていますが、オブジェクト内でメソッドを呼び出すことについて質問があります。誰かがこれに光を当てることができることを願っています。
コードは次のとおりです。
def play()
next_room = @start
while true
puts "\n--------"
room = method(next_room)
next_room = room.call()
end
end
while
この方法のループが、ゲームをさまざまな領域に継続させるものであることを私は知っています。私の質問は、なぜそれが機能room.call()
するために最初に渡されなければならないnext_room
のですか?なぜroom.call()
ゲームを次のエリアに進めないのですか?
私はこれを自分でテストしましたが、なぜこのように機能しないのかわかりません。