Thread Nested Keys dynamisch zuweisen (5 answers)
Opened by rosti at 2013-05-27 22:12

Raubtier
 2013-05-27 22:53
#167858 #167858
User since
2012-05-04
1076 Artikel
BenutzerIn
[default_avatar]
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};
}

View full thread Nested Keys dynamisch zuweisen