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;
}
मैं इस लूप को फ़ाइल की प्रत्येक पंक्ति को पढ़ने के लिए पहले डेटाटाइम मान को पढ़ने तक उम्मीद कर रहा था।
इसके बजाय $ _ unitialised है और मैं "अप्रारंभीकृत मूल्य $ _ पैटर्न मैच में" (और प्रिंट) संदेशों का भार मिलता है।
कोई भी विचार क्यों ऐसा होता है?
एक
एक्टिवस्टेट perl v5.14.1 – Richard