use Modern::Perl;
use DateTime;
use autodie;
my $dt;
open my $fh, '<', 'data.txt';
# get the first date from the file
while (<$fh> && !$dt) {
if ( /^(\d+:\d+:\d+)/ ) {
$dt = DateTime->new( ... );
}
print;
}
Я ожидал, что этот цикл будет читать каждую строку файла, пока не будет прочитано первое значение даты и времени.
Вместо этого $ _ унифицируется, и я получаю кучу сообщений «и неинициализированное значение $ _ в сопоставлении с образцом» (и в распечатке).
Есть идеи, почему это происходит?
A