estoy leyendo Programming Perl
, y me encontré con este fragmento de código:¿Cuál es la ventaja de llamar a alguien nuevo en una instancia de objeto?
sub new {
my $invocant = shift;
my $class = ref($invocant) || $invocant;
my $self = {
color => "bay",
legs => 4,
owner => undef,
@_, # Override previous attributes
};
return bless $self, $class;
}
con constructores como ésta, ¿cuál es el beneficio de llamar new
en una instancia de objeto? Supongo que es para lo que es, ¿verdad? Mi suposición es que si alguien quisiera escribir tal constructor, tendría que agregar un código más que copie los atributos del primer objeto al que va a crear.
Nota: una muy buena información en un Q relacionado: http://stackoverflow.com/questions/1621373/whats-the-benefit-of-calling-new-on-object-instance?rq= 1 – DVK
Lol, estoy leyendo el mismo libro en este momento –