有没有办法在Ruby中获取所有方法的别名?
发布时间:2020-12-17 02:29:33 所属栏目:百科 来源:网络整理
导读:假设我上课了: class MyClass def my_method # cool stuff end alias :my_method2 :methodend 现在我想得到方法my_method的所有别名,而不与所有对象方法进行比较. 解决方法 我不知道如何在不使用比较的情况下做到这一点.但是,如果删除Object.methods,则可以
假设我上课了:
class MyClass def my_method # cool stuff end alias :my_method2 :method end 现在我想得到方法my_method的所有别名,而不与所有对象方法进行比较. 解决方法
我不知道如何在不使用比较的情况下做到这一点.但是,如果删除Object.methods,则可以限制进行的比较:
def aliased?(x) (methods - Object.methods).each do |m| next if m.to_s == x.to_s return true if method(m.to_sym) == method(x.to_sym) end false end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |