%hash = ( Name => 'myname', Number => 'my1234'. Rank => 'myrank', }); #### @hash{"Name", "Number", "Rank"} = ("Kakarot", "3", "SSJ3"); #### my @desc = ("Name", "Number", "Rank"); my @vegeta = ("Vegeta", "2", "SSJ2"); @hash{@desc} = @vegeta; #### my %h = ( Flinstones => { Dad => "Fred", Mom => "Wilma", Kid => "Pebbles", Pet => "Dino" }, Simpsons => { Dad => "Homer", Mom => "Marge", Kid => "Bart", Pet => "Santas_Little_helper" }); my @desc = ("Dad", "Mom", "Kid", "Pet"); @h{TEST =>{@desc}} = ("Mr", "Mrs", "baby", "none"); foreach my $a (keys %h){ print "Key 1 => $a\n"; foreach my $b (keys %{$h{$a}}){ print "\tKey 2 => $b\n"; print "\t\tValue => $h{$a}{$b}\n"; } } #### (#prints existing data fine but...) Key 1 => TEST Can't use string ("Mr") as a HASH ref while "strict refs" in use at slice_hoh2.pl line #### my $href = { Flinstones => { Dad => "Fred", Mom => "Wilma", Kid => "Pebbles", Pet => "Dino" }, Simpsons => { Dad => "Homer", Mom => "Marge", Kid => "Bart", Pet => "Santas_Little_helper" }}; my $desc = ["Dad", "Mom", "Kid", "Pet"]; @{$href->{TEST}->{[@$desc]}} = ("Mr", "Mrs", "baby", "none"); #### Key 1 => TEST Can't use string ("Mr") as a HASH ref while "strict refs" in use at slice_hoh2.pl line 35. #### $h{TEST}{Dad} = "dad_TEST"; $h{TEST}{Mom} = "mon_TEST"; $h{TEST}{Kid} = "Kid_TEST"; $h{TEST}{Pet} = "pet_TEST"; #### Family1 Dad1 Mom1 Kid1 Pet1 Family2 Dad2 Mom2 Kid2 Pet2