Otrzymuję ten błąd, mimo że zadeklarowałem zmienną regex.Użycie niezainicjowanej wartości w dopasowaniu wzorca (m //)
my $pattern = '(Cat\.\sNo\.\s\d+)';
Później w moim kodu używam wtedy $pattern
.
if ($page =~ /$pattern/)
{
push(@array, $element);
}
Ale gdy uruchamiam mój kod daje mi poniższy błąd i nadal działa skutecznie:
Use of uninitialized value in pattern match (m//)
Przeszukanie w Google tego błędu wydaje się wskazywać na scenariuszach, w których zmienna nie ma został zainicjowany, chociaż w moim przypadku wydawałoby się, że już go zainicjowałem?
można pokazać nam więcej kodu? Gdzie zdefiniowano '$ page' i' $ element'? Podejrzewam problem z zakresem zmiennym. – Toto