-1
perlのテキストファイルで複数の文字列を検索しようとしています。私はそれが正常に動作するように取得していますが、それは非常に効率的ないないようです:ファイル内の複数の文字列を見つける - Perl
open(FILE,"$in" . "testFile.txt");
my @file = <FILE>;
close FILE;
if(grep{/test1/} @file){
...
}elsif(grep{/test2/} @file){
...
}elsif(grep{/test3/} @file){
...
}
私は、ファイルの内容はそれに3回反復保持する配列を作成します。これは効率的ではないようです。 1つのif文でこれを取得して、各文の反復とコードの再利用を減らす方法はありますか?
* "非常に効率的ではないようです" *あなたの目的があまりにも遅く実行されているとか、コードが多いようですか? 'または'演算子について聞いたことがありますか? – Borodin