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

标签 ruby methods

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

最佳答案

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

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/

相关文章:

mysql - 尝试使用 Ruby 2 在 Windows 8 上安装 mysql2 gem

javascript - 在 Rails 应用程序上使用外部 React 组件

ruby - 提取句子/字符串中的最后一个词?

go - col.ToStrings 未定义(类型 Columns 没有字段或方法 ToStrings)

java - void 方法的 JUnit 测试(输出-输入依赖性)

python - 传递给 Python 中所有实例方法的预处理参数

javascript - Sencha touch 应用程序加载器一直闪烁

ruby - rhc 安装程序返回 "warning: constant::TimeoutError is deprecated"

java - 安卓/Java : Is there a way to store a method?

C# 方法 foreach