次のコードで、 と の間にスペースがFILE
ある場合(
printf
printf FILE ("Test string inline\n");
それ以外の場合、 Perl はFILE
ファイルハンドルとして扱います。
printf FILE("Test string inline\n");
サブルーチン呼び出しとして扱われます (サブルーチンが FILE で定義されていない場合、perl はエラーを返しますUndefined subroutine &main::FILE called at ./test.pl line xx
)。Perl がこれを実装できるより良い方法はありませんか? (おそらくこれが、ベアワード ファイルハンドルが時代遅れと見なされる理由でしょうか?)
#!/usr/bin/perl
use warnings;
open(FILE,">test.txt");
printf FILE ("Test string inline\n");
close(FILE);
sub FILE
{
return("Test string subroutine\n");
}