Ejercicio 6: Autoclases

Cuando declaramos un autométodo, en realidad... ¡no lo estamos agregando al objeto! :unamused:

Entre bambalinas estamos abriendo una clase especial, propia y exclusiva de ese objeto, que tiene como principal fin ser el repositorio de los autométodos: la autoclase (en inglés: eigenclass o singleton class).

Es decir, este programa...

manuel_dario = Object.new

def manuel_dario.cantar_sobre(tema)
  tema + ', shalalala'
end

...es equivalente a éste:

manuel_dario = Object.new

class << manuel_dario
  def manuel_dario.cantar_sobre(tema)
    tema + ', shalalala'
  end
end

Donde class << manuel_dario ... end es la forma de abrir a la autoclase de manuel_dario .

Veamos si se va entendiendo hasta aca: ¿para que nos sirve def?

Tenés que iniciar sesión antes de empezar a enviar tus soluciones