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;
}
Estaba esperando que este ciclo lea cada línea del archivo hasta que se lea el primer valor de fecha y hora.
En su lugar, $ _ está unificado y recibo una carga de mensajes de "valor sin inicializar $ _ en correspondencia de patrones" (e impresión).
¿Alguna idea de por qué sucede esto?
Un
ActiveState perl v5.14.1 – Richard