Tôi tìm thấy một bài viết trên blog alias
so với alias_method
. Như được hiển thị trong ví dụ được đưa ra trong bài đăng trên blog đó, tôi chỉ đơn giản muốn bí danh một phương thức khác trong cùng một lớp. Tôi nên sử dụng cái nào? Tôi luôn thấy alias
sử dụng, nhưng ai đó nói với tôi alias_method
là tốt hơn.
Sử dụng bí danh
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
Cách sử dụng alias_method
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
alias
"khi các phương thức răng cưa trong phạm vi lớp từ vựng" và alias_method
"khi các phương thức bí danh của các mô-đun, lớp hoặc các lớp đơn lẻ trong thời gian chạy" github.com/bbatsov/ruby-style-guide#alias-method-lexical