Czytam Programming Perl
i znalazłem ten fragment kodu:Jakie są zalety wywoływania nowego w instancji obiektu?
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;
}
Z konstruktorów podobny do tego, jaki jest zaletą nazywając new
na instancji obiektu? Zakładam, że po to jest to, prawda? Domyślam się, że gdyby ktokolwiek chciał napisać taki konstruktor, musiałby dodać trochę kodu, który skopiuje atrybuty pierwszego obiektu do tego, który ma zostać stworzony.
Uwaga: niektóre bardzo dobre informacje w powiązanym pytaniu: http://stackoverflow.com/questions/1621373/whats-the-benefit-of-calling-new-on-an-object-instance?rq= 1 – DVK
Lol, czytam teraz tę samą książkę –