パラメータ$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 - あなたはChasの答えを見ることができます、多分それはあなたに私の解決された問題を明るくします:) – YoDar