你如何更喜欢在Ruby中定义类方法?
发布时间:2020-12-16 22:09:00 所属栏目:百科 来源:网络整理
导读:John Nunemaker最近在Ruby上发表了关于 various ways to define class methods的文章,给出了这三个选择: # Way 1class Foo def self.bar puts 'class method' endend# Way 2class Foo class self def bar puts 'class method' end endend# Way 3class Foo;
John Nunemaker最近在Ruby上发表了关于
various ways to define class methods的文章,给出了这三个选择:
# Way 1 class Foo def self.bar puts 'class method' end end # Way 2 class Foo class << self def bar puts 'class method' end end end # Way 3 class Foo; end def Foo.bar puts 'class method' end >你最喜欢做什么? 解决方法
我一直用方式1:
class Foo def self.bar puts 'class method' end end 它不是冗长的,它将该方法保留在类的相同上下文中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |