Ruby返回语句不能与超级关键字一起使用?

前端之家收集整理的这篇文章主要介绍了Ruby返回语句不能与超级关键字一起使用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
class Parent
  def test
    return
  end
end

class Child < Parent
  def test
    super
    p "HOW IS THIS POSSIBLE?!"
  end
end

c = Child.new
c.test

我虽然这样,由于Parent类的测试方法立即使用return语句,所以不可能打印Child类的行.但它确实印刷了.这是为什么?

Ruby 1.8.7,Mac OSX.

解决方法

超级行为就像调用超类的方法实现的方法调用.在您的示例中,返回关键字从Parent :: test返回,并继续执行Child :: test,就像任何其他方法调用一样.
原文链接:https://www.f2er.com/ruby/267038.html

猜你在找的Ruby相关文章