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 ifornext unlessまたは-exitを試しlastましたが、これは適切に機能せず、perldocはサブルーチンには使用できないと述べていますlast。