Разыменование вложенного хеша perl

Если я объявлю хеш как это:

my %n = (a => {1 => "1a",2 => "2a"},"b" => {1 => "1b",2 => "2b"});

Как мне получить доступ к данным в: n -> a -> 1?

Я старался

print "$n{a{1}}";

print "$n{a ->{ 1}}";

Эти двое не работают

1 ответ

Решение

Обратитесь к perldsc

use warnings;
use strict;

my %n = (a => {1 => "1a",2 => "2a"},"b" => {1 => "1b",2 => "2b"});
print "$n{a}{1}\n";

__END__

1a
Другие вопросы по тегам