0
def a_method
  p“遇险”
结尾

别名:英雄:a_method
def a_method
  英雄
  p“被英雄拯救”
结尾

这是一种陷入困境的方法,它已被英雄拯救。但是其他人不喜欢故事的结局,并决定覆盖英雄所做的事情。

别名:克星?
定义?
   #调用哪个方法?
   p《被克星俘虏》
结尾

克星是否有可能覆盖英雄所做的事情并得到最终结果

“遇险”
“被克星俘虏”
4

1 回答 1

0

看起来这将在没有任何别名的情况下工作:

def a_method
  hero
  p "Captured by the nemesis"
end

然而,在英雄出现之前,克星无法“取消别名”并确定 :a_method 的旧值。事实上,Ruby 不会像那样保留历史记录,这就是在这种覆盖情况下首先需要别名的原因。

于 2012-05-27T03:49:14.607 回答