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;
}
Tôi đã mong đợi vòng lặp này để đọc từng dòng của tệp cho đến khi giá trị ngày giờ đầu tiên được đọc.
Thay vào đó, $ _ được đơn lẻ hóa và tôi nhận được tải về các giá trị "uninitialized value $ _ in pattern match" (và in).
Bất kỳ ý tưởng nào tại sao điều này xảy ra?
Một
ActiveState perl v5.14.1 – Richard