gpt4 book ai didi

ruby - 如何获得方法的别名?

转载 作者:数据小太阳 更新时间:2023-10-29 08:45:59 26 4
gpt4 key购买 nike

给定一个模块/类和定义在其上的实例方法的名称,如何获取该方法的所有别名?

最佳答案

不确定遍历所有实例方法是否被认为是“蛮力”,但这可行:

class Foo
def bar
end

alias bar2 bar
alias_method :bar3, :bar
end

Foo.instance_methods.select do |m|
Foo.instance_method(m) == Foo.instance_method(:bar)
end
#=> [:bar, :bar2, :bar3]

关于ruby - 如何获得方法的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362451/

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