1

我的机器人课程出现以下错误:

Commands tests @robot.placed at least 4 times (RepeatedConditional)

这是导致它的有问题的代码:

def move
  @robot.move_forward if @robot.placed
end

def left
  @robot.left if @robot.placed
end

def right
  @robot.right if @robot.placed
end

def report
  puts @robot.report_current_position if @robot.placed
end

我们将如何重新组织它以避免此警告?

4

1 回答 1

0

你应该用一个方法重构它

def robot_placed?
  @robot.placed
end

然后在您的方法中调用该方法

def right
  @robot.right if robot_placed?
end

并放置robot_placed?在你班级的私人部分;-)

于 2013-10-27T22:14:49.503 回答