gpt4 book ai didi

ruby - 有没有办法在 Ruby 中获取所有方法的别名?

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:56 24 4
gpt4 key购买 nike

假设我有一个类:

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

关于ruby - 有没有办法在 Ruby 中获取所有方法的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6560275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com