John Nunemaker最近在博客Ruby中various ways to define class methods,使這三種備選方案:你更喜歡在Ruby中定義類方法嗎?
# 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
- 什麼是做到這一點的首選方法是什麼?
- 你更喜歡上述以外的東西嗎?
- 如果您使用多種方式,您在什麼情況下使用它們?