Я хочу проверить, равен ли параметр $PGkey
ключ с таким же именем внутри хэш-таблицы. Далее, я хочу сделать это как можно ближе к этому формату:Как проверить, существует ли ключ в хеше в Perl?
while(<PARAdef>) {
my($PGkey, $PGval) = split /\s+=\s+/;
if($PGkey == $hash{$PGkey}) {
print PARAnew "$PGkey = $hash{$PGkey}->[$id]\n";
} else {
print PARAnew "$PGkey = $PGval\n";
}
}
Есть ли простой способ сделать это?
Что именно проблема? Ваш код не работает? – innaM
Вы уверены, что «==» - это оператор, которого вы хотите? $ PGkey и $ hash {$ PGkey} оба числа? Если они являются строками, вместо этого используйте «eq». –
Джон - да, это строки. Mani - вы можете видеть ответ Часа, может быть, он зажжет вас на мою решаемую проблему :) – YoDar