Klare Variablennamen helfen dabei, den Code zu verstehen.
Ein
$line oder ein
$block gibt schon Aufschluss darüber, was in der Variable enthalten ist; bei
$_ ist das nicht erkennbar.
Dann besteht noch das Problem, dass die vordefinierten Variablen "global" definiert sind.
Das heißt, wenn man nicht aufpasst und sie direkt manipuliert, kann es passieren, dass Code an ganz anderer Stelle, der sich eben auch auf diese Variable verlässt, auf einmal ganz was anderes macht als erwartet.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!