在覆盖 super 时如何有条件地执行某些操作,同时仍然返回 super 的结果?我确信在 Ruby 中有一种更简洁的方式来编写它
def my_method
result = super
if result.success?
my_other_method1
my_other_method2
if @my_field
@x = @y
end
end
result
end
我相信可以用块做一些事情,但还没有真正理解它们。任何指针将不胜感激。