while
サブ関数があり、その中で通常の-loop 行ごとに Perl でファイルを読み込んでいます。これが、これまで Perl で知っている唯一の (そして最良の?) オプションだからです。今、次のようなループでキーワードを行ベースで検索しています
my $var;
open(FILE, "stuff.dat")
while (my $line = <FILE>){
if ($line =~ /regex/) {
$var = $1;
return $var;
} else {
return "var is not defined!";
}
}
close(FILE);
ただし、キーワードを取得して$var
指定しても、次の行で上書きされます。while
したがって、キーワードが見つかって$var
定義されている場合は、ループを終了したいと思います。
next if
ornext unless
または-exitを試しlast
ましたが、これは適切に機能せず、perldocはサブルーチンには使用できないと述べていますlast
。