Clases de Ruby: inicializar auto vs. @variable
¿Puede alguien explicar la diferencia entre inicializar "self" y tener @variables al definir clases?
Aquí un ejemplo
class Child < Parent
def initialize(self, stuff):
self.stuff = stuff
super()
end
end
Así que en este caso, ¿no sería capaz de reemplazarself.stuff
con@stuff
? ¿Cual es la diferencia? También elsuper()
solo significa lo que sea que esté en el método de inicialización de Padres, el Niño debería heredarlo, ¿no?