我正在通過「學習Ruby困難的方法」,並且有關於調用對象內部方法的問題。我希望有人能夠對此有所瞭解。Ruby - 調用對象內部的方法並使用.call()
The code是:
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()
讓遊戲繼續到下一個領域?
我自己測試了一下,我不明白爲什麼它不能這樣工作。
非常感謝您的深入解釋。我明白這是如何工作的! –