S
soup_or_power
Can someone explain what's this code doing at a meta level? Thanks
sub new {
my ($self, $hash) = @_;
# ------------------------------------------------------
# Create new hash ref/obj ref (Copy Constructor)
# ------------------------------------------------------
my $type = ref($self) || $self;
my $obj = ( ref $self ) ? &Storable::dclone( $self ) : { };
my $new = bless $obj, $type;
# ------------------------------------------------------
# Initialize properties (copy $hash into $new)
# ------------------------------------------------------
if ($hash && ref $hash) {
while ( my ($key, $value) = each %$hash ) {
$new->{$key} = $value if ! ref $value;
}
}
return $new;
}
sub new {
my ($self, $hash) = @_;
# ------------------------------------------------------
# Create new hash ref/obj ref (Copy Constructor)
# ------------------------------------------------------
my $type = ref($self) || $self;
my $obj = ( ref $self ) ? &Storable::dclone( $self ) : { };
my $new = bless $obj, $type;
# ------------------------------------------------------
# Initialize properties (copy $hash into $new)
# ------------------------------------------------------
if ($hash && ref $hash) {
while ( my ($key, $value) = each %$hash ) {
$new->{$key} = $value if ! ref $value;
}
}
return $new;
}