我有以下代码。我后来在代码中遇到了游戏变量问题,经过进一步的检查,我的初始化代码看起来并没有运行。调试器不会触发。为什么我的初始化方法不在这里运行?实例化后,Ruby类永远不会进入我的初始化方法
class Game
attr_accessor :player, :status
def initialize
@player=Player.new
debugger
@status="active"
end
until @status=="finished"
turn=Turn.new
turn.start_turn
...MORE TURN CODE HERE...
end
end
Game.new
除了什么@Max他回答说,更改,允许您运行后'Game.new',红宝石将提高一个'NoMethod'异常错误,当它进入'debugger'时(除非你的代码中没有显示'class Game'中的那个名字的方法)。 –