Я перебираю хеш-таблицу и извлекаю значение, используя ключ в качестве доступа. Я хочу проверить доступное значение, чтобы увидеть, соответствует ли оно определенной строке, однако я не получаю никакого оператора печати в условии if, которое проверяет, является ли значение конкретной строкой.
Предположим, у меня есть хеш-таблица с именемmargin_hash, который содержит пары ключ и значение, где ключ - это имя поля, а значение - строка.
foreach my $margin_name (keys %margin_hash) {
my $type = $margin_hash{$margin_name}{"MARGIN TYPE"};
if ( $type eq "DELAY") {
print "FOUND a DELAY margin\n";
}
}
Я знаю, что моя хеш-таблица содержит значение "DELAY". Однако кажется, что условие if как-то не работает?
Я ожидал, что на выходе будет напечатано НАЙТИ поле ЗАДЕРЖКИ