Я новичок в Perl, поэтому, пожалуйста, потерпите меня.
У меня есть скрипт, который анализирует файл CSV.Чтобы упростить отладку, я использую конечный автомат FSA :: Rules (прекрасно работает, обожаю его).
Все идет хорошо, только теперь мне нужно, чтобы мои журналы имели смысл, в рамках этого мне нужно записывать номера строк, чтобы моя программа выглядела примерно так.
my $line = '';
my $lineCount = 0;
sub do {
...
#CSV opened
...
#State machine stuff happens here
readLine;
if ($line =~ m/.*Pattern*/){
#do stuff
}
}
sub readLine{
$line = <CSV>;
$lineCount ++;
}
Но я получаю следующую ошибку
Use of uninitialized value $line in pattern match (m//) at
Кто-нибудь знает, почему $ line не будет инициализирован?Спасибо.