John Nunemaker recentemente blogged circa il various ways to define class methods in Ruby, dando a queste tre alternative:Come preferisci definire i metodi di classe in 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
- Qual è il tuo modo preferito per fare questo?
- Preferisci qualcosa di diverso da quelli sopra?
- Se si utilizza più di un modo, in quali circostanze vengono utilizzati?