ผมพบว่าการโพสต์ในบล็อกเมื่อเทียบกับalias
alias_method
ดังที่แสดงในตัวอย่างที่ให้ไว้ในบล็อกโพสต์นั้นฉันเพียงต้องการนามแฝงวิธีการอื่นในชั้นเรียนเดียวกัน ฉันควรใช้แบบไหน ฉันมักจะเห็นการalias
ใช้งาน แต่มีคนบอกฉันว่าalias_method
จะดีกว่า
การใช้นามแฝง
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
การใช้ alias_method
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
alias
"เมื่อ aliasing เมธอดในขอบเขตคลาส lexical" และalias_method
"เมื่อ aliasing เมธอดของโมดูลคลาสหรือคลาสเดี่ยวที่รันไทม์" github.com/bbatsov/ruby-style-guide#alias-method-lexically