in reply to Re^2: Copy an hash modifying some selected values
in thread Copy an hash modifying some selected values
Did you look at the module I mentioned?
use Data::Diver qw( DiveVal ); my @paths = ('key1', 'key2:key22', 'key2:key23'); for my $path (@paths) { my @path = split(/:/, $path); my $new_val = ...; DiveVal(\%hash, map \$_, @path) = $new_val; }
or
sub dive_val :lvalue { my $p = \shift; $p = \( $$p->{$_} ) for @_; $$p } my @paths = ('key1', 'key2:key22', 'key2:key23'); for my $path (@paths) { my @path = split(/:/, $path); my $new_val = ...; dive_val(\%hash, @path) = $new_val; }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^4: Copy an hash modifying some selected values
by Anonymous Monk on Nov 08, 2018 at 08:36 UTC | |
by ikegami (Patriarch) on Nov 08, 2018 at 10:26 UTC |
In Section
Seekers of Perl Wisdom