ruby – 为什么我们使用“class << self”表达式?
发布时间:2020-12-17 02:54:19 所属栏目:百科 来源:网络整理
导读:在 Ruby中,有几种方法可以声明一个类方法. 我们有这两种形式…… class Dog def self.species puts "I'm a dog." end def Dog.species_rly? puts "Still a dog." endend 而另一个,更长的形式…… class Dog class self def species_srsly? puts "OK,fine. I'
在
Ruby中,有几种方法可以声明一个类方法.
我们有这两种形式…… class Dog def self.species puts "I'm a dog." end def Dog.species_rly? puts "Still a dog." end end 而另一个,更长的形式…… class Dog class << self def species_srsly? puts "OK,fine. I'm a cat." end end end 为什么使用最后一种形式?它比这更好吗? class Dog def Dog.some_method # ... end end 解决方法
class<<自我是最不重复的. def Dog.meth在整个班级重复“狗”,def self.meth重复“自我”. 额外的缩进也可能是您在单例类方法中的可视指示符,而不是您的常规实例化方法.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |