my %myHash = (
key1 => {
test1 => 1,
test2 => 2,
},
key2 => {
test1 => 3,
test2 => 4,
},
);
my $myRef = $myHash{ "key". ((~~keys %myHash) + 1) }
test1 => 5,
test2 => 6,
};
Humor me and suppose it's really practical. How can I delete this newly created key via the link?
delete $myRef;
Obviously not working
EDIT:
So, from zostay, I have the following ...
sub deleteRef {
my ( $hash_var, $hash_ref ) = @_;
for ( keys %$hash_var ) {
delete $hash_var->{$_} if ($hash_var->{$_} == $hash_ref);
}
}
Using:
deleteRef(\%myHash, $myRef);
Like this? Still not recommended?
source
share