我应该使用alias还是alias\u方法?

我在aliasalias\u方法上找到了一篇博文。如该博客文章中给出的示例所示,我只想将一个方法别名为同一类中的另一个方法。我应该用哪一种?我总是看到使用alias,但有人告诉我alias\u方法更好

别名的使用

类用户
def全名
放上“约翰尼·沃克”
终止
别名全名
终止
User.new.name#=>约翰尼·沃克

别名法的使用

类用户
def全名
放上“约翰尼·沃克”
终止
别名\u方法:名称,:全名
终止
User.new.name#=>约翰尼·沃克

博客文章链接在这里

alias_方法可以根据需要重新定义。(它在模块类中定义。)

alias的行为会因其范围的不同而发生变化,有时会非常不可预测

结论:使用alias\u方法——它为您提供了更大的灵活性

用法:

def foo
“福”
终止
别名_方法:baz,:foo

发表评论