这个问题与 Ruby on Rails 问题有关,但这个简化的问题将为我提供我正在寻找的解决方案。
我有两个类,子类继承了父方法,但是如果父方法中满足某些条件,我想将子方法代码的执行减半。
class A
def test_method
puts 'method1'
return false
end
end
class B < A
def test_method
super
#return false was called in parent method, I want code to stop executing here
puts 'method2'
end
end
b = B.new
b.test_method
输出是:
method1
method2
我想要的输出是:
method1
有谁知道如何实现我想要的输出?
谢谢!