多次别名一个方法

Zip*_*pie 9 ruby alias-method

我希望为一个原始方法添加两个别名,但我没有看到alias_method一次执行多个别名的能力,而是一个接一个.

那么是否有可能改变这种情况:

alias_method :aliased_first_method, :first_method
alias_method :aliased_first_method?, :first_method
Run Code Online (Sandbox Code Playgroud)

这样的事情:

alias_method [:aliased_first_method, :aliased_first_method?], :first_method
Run Code Online (Sandbox Code Playgroud)

我对创建自定义方法不感兴趣.

hir*_*lau 17

我认为没有比使用每种方法更好的方法了:

[:aliased_first_method, :aliased_first_method?].each{|ali| alias_method ali, :first_method}
Run Code Online (Sandbox Code Playgroud)