Je veux vérifier si le paramètre $PGkey
est égal à une clé portant le même nom dans une table de hachage. En outre, je veux le faire dans un format aussi proche que possible:Comment vérifier si une clé existe dans un hachage en 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";
}
}
Existe-t-il un moyen simple de le faire?
Quel est exactement le problème? Votre code ne fonctionne pas? – innaM
Êtes-vous sûr que "==" est l'opérateur que vous voulez là-bas? Est-ce que $ PGkey et $ hash {$ PGkey} sont les deux nombres? Si ce sont des chaînes, utilisez plutôt "eq". –
John - oui, ce sont des ficelles. Mani - vous pouvez voir Chas répondre, peut-être qu'il va vous allumer mon problème résolu :) – YoDar