J'ai un tableau avec un tas de chaînes comme éléments, et je veux mettre alors en hachage. J'ai donc d'abord déversé les chaînes dans le tableau et ensuite mis les chaînes analysées dans un nouvel appel de tableau parse_list.perl mettre élément de tableau dans le hachage
Ceci est mon code:
#!/usr/bin/perl
use strict;
use warnings;
use feature 'say';
use Data::Dumper qw(Dumper);
my %hash;
my $string_array = [
"Europe West France Spain Germany",
"Europe North Finland Iceland",
"Asia East Japan Korea China",
"America North Mexico USA Canada"
];
foreach my $country(@{$string_array}){
my @parse_list = split(/\s+/, $country);
(my $continent,my $region,) = @parse_list[0,1];
#I just know how to get the continent and region, I don't know how to put
#the element from index [2..4] to an array
}
Comment puis-je mettre
Continent comme la clé primaire et la région la valeur dans la première couche du hachage.
Région comme la clé secondaire et le tableau Pays comme la valeur dans la seconde couche du hachage.
il en est ainsi comme
my %hash = (
Europe => {
West => [ "France", "Spain", "Germany"]
}
);
'mon (continent $, $ région, repos @) = @parse_list ; $ hash {$ continent} {$ région} = \ @rest; ' –
@ Сухой27 ça marche !! Merci beaucoup. – Luke