私は、テキストファイル内のさまざまな文字列の出現回数をカウントしているPerlスクリプトを持っています。私は、特定の文字列がまだハッシュのキーでないかどうかをチェックできるようにしたい。これを行うには良い方法がありますか?ここで Perlハッシュに既に特定のキーがあるかどうかを確認するにはどうすればよいですか?
は私がやっているものです:foreach $line (@lines){
if(($line =~ m|my regex|))
{
$string = $1;
if ($string is not a key in %strings) # "strings" is an associative array
{
$strings{$string} = 1;
}
else
{
$n = ($strings{$string});
$strings{$string} = $n +1;
}
}
}
疑問は、なぜあなたもそれと悩まれていますか?存在しなければ、$ nはundefになります。 Undefの数値は0なので、$ n + 1 = 1です。最初にハッシュに存在するかどうかを確認する必要はありません。 –