Вы видите что-то не так в нижнем выражении.perl hash confusion
my $container;
while (my $val = $details->next()){
$container->{'total_vals'} += 1;
my $section_name= 'some string from some db query';
$container->{"$section_name"}->{'total_vals'} += 1;
}
print Dumper $section;
выше код работает, когда строги не используется no strict
. но второй ключ не содержит допустимого значения. в то время как если используется строгий под-модуль, я получаю следующее предупреждение. просто дай мне знать, чего я не хватает.
Can't use string ("140360537348481") as a HASH ref while "strict refs" in use at source.pm line 61."
'' $ section_name "это не то же самое, что' $ section. «_name» ', во-первых, – mob
oh yeh, который был хорошим приложением, я исправил его. – awake416
Почему вы не сбрасываете $ container? Я не вижу использования $ section, кроме инструкции print. Это само по себе сломается с «использованием строгого». – runrig