私はこれらの2つのファイルを持っています:t.pl
そしてt
:
$ file t.pl t
t.pl: UTF-8 Unicode text
t: UTF-8 Unicode text
$ cat t
日本
t.plには3つのバージョンがあります。
ケース1
use strict;
use warnings;
use utf8;
$_='日本';
if(/日/){
print "match!\n";
}
とperl t.pl
アウトパスmatch!
ケース2
use strict;
use warnings;
use utf8;
while(<DATA>){
chomp;
if(/日/){
print "match!\n";
}
}
__DATA__
日本
またmatch!
次にケース3
use strict;
use warnings;
use utf8;
while(<>){
chomp;
if(/日/){
print "match!\n";
}
}
perl t.pl t
表示されませんmatch!
では、ケース3の何が問題になっていますか?