如何在Ruby中向现有方法定义添加语句
发布时间:2020-12-17 02:52:55 所属栏目:百科 来源:网络整理
导读:我注意到类定义,如果我打开MyClass类,并在不重写的情况下添加一些东西,我仍然得到之前定义的原始方法.新增的声明增加了现有声明. 但至于方法定义,我仍然希望与类定义具有相同的行为,但是当我打开def my_method时,def和end中的退出语句被覆盖,我需要再次重写
我注意到类定义,如果我打开MyClass类,并在不重写的情况下添加一些东西,我仍然得到之前定义的原始方法.新增的声明增加了现有声明.
但至于方法定义,我仍然希望与类定义具有相同的行为,但是当我打开def my_method时,def和end中的退出语句被覆盖,我需要再次重写它. 那么是否有任何方法可以使方法定义与定义相同,例如super,但不一定是子类? 解决方法
我想你正在寻找
alias_method:
class A alias_method :old_func,:func def func old_func # similar to calling 'super' # do other stuff end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |