Thread Nested Keys dynamisch zuweisen
(5 answers)
Opened by rosti at 2013-05-27 22:12
Wenn du Spaß etwas Experimentelles nutzen willst, kannst du auch eine lvalue-Sub benutzen:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 use strict; use warnings; use Data::Dumper; my @liste = qw(1 2 3); my $hashref = {}; deepvalue($hashref, @liste) = 123; print "Element ist: " . deepvalue($hashref, @liste) . "\n"; print Dumper $hashref; sub deepvalue : lvalue { my ($hashref, $key, @liste) = @_; $hashref->{$key} //= {}; @liste > 0 ? deepvalue($hashref->{$key}, @liste) : $hashref->{$key}; } |