Ruby:检查是否在别名之前定义了方法
发布时间:2020-12-17 03:21:49 所属栏目:百科 来源:网络整理
导读:class Test def my_print p "Print something" endendclass Test alias_method :old_print,:my_print def my_print old_print p "Print some more" endend 我原来的Test课程位于顶部.然后我决定添加更多内容,但我决定使用别名. 但是假设已经定义了my_print.
class Test def my_print p "Print something" end end class Test alias_method :old_print,:my_print def my_print old_print p "Print some more" end end 我原来的Test课程位于顶部.然后我决定添加更多内容,但我决定使用别名. 但是假设已经定义了my_print.是否有一种简短的方法来检查我是否已经定义了一个别名的方法? 解决方法
关于什么
if Test.method_defined? :my_print alias_method :old_print,:my_print end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |