テキスト ファイル内のさまざまな文字列の出現回数をカウントする 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;
}
}
}