次のコードで、 と の間にスペースが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");
}