Tôi đã tìm thấy bài đăng trên blog trên alias
và alias_method
. Như được hiển thị trong ví dụ được đưa ra trong bài đăng trên blog đó, tôi chỉ muốn đặt bí danh một phương thức cho 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
được sử dụng, nhưng ai đó đã nói với tôi alias_method
thì tốt hơn.Tôi có nên sử dụng bí danh hoặc alias_method không?
Sử dụng bí danh
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
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
Bài đăng đó không trả lời câu hỏi của bạn phải không? – marcog
@marcog: Tôi đã đọc qua và tôi không bị thuyết phục. Định nghĩa các bí danh bên trong các phương thức, đó không phải là điều mà một người nên làm thường xuyên. –
@digitalextremist link works –