En Ruby, ¿cuál es la diferencia entre poner el código en un método initialize()
en lugar de directamente en el cuerpo de la clase? Ambos parecen ejecutarse al llamar al MyClass.new
.Ruby: initialize() vs class body?
Claramente, initialize()
puede aceptar parámetros, pero ¿es esa la única diferencia?
class MyClass
puts 'Hello'
def initialize(params)
puts 'World'
end
end
Además, en _initialize_ tiene la instancia del objeto para trabajar. – tokland