В предыдущем вопросе я спросил, как инициализировать хэш Perl, используя слайсы.Это делается так:
my %hash = ();
my @fields = ('currency_symbol', 'currency_name');
my @array = ('BRL','Real');
@hash{@fields} = @array;
Теперь давайте представим более сложный хеш, и вот как он инициализируется:
my %hash = ();
my $iso = 'BR';
$hash->{$iso}->{currency_symbol} = 'BRL';
$hash->{$iso}->{currency_name} = 'Real';
print Dumper($hash);
Это приводит к следующему:
$VAR1 = {
'BR' => {
'currency_symbol' => 'BRL',
'currency_name' => 'Real'
}
};
Теперь возникает вопрос: как инициализировать этот конкретный хеш, используя метод соединения?