Thread Schreibfehler in Label (14 answers)
Opened by barney at 2023-12-14 12:33

barney
 2023-12-14 12:33
#195665 #195665
User since
2008-08-31
161 Artikel
BenutzerIn
[Homepage] [default_avatar]
Nicht existierende Labels werden von Perl anscheinend erst zur Laufzeit erkannt. Dafür wird es wohl technische Gründe geben. Die einfachen Fälle sollten aber mit einer statischen Analyse erkennbar sein. Gibt es so ein solche Analyse? Ideal wäre eine CPAN:Perl::Critic Policy.

Hier ein Beispiel:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ cat label.pl 
use v5.24;
use strict;
use warnings;
use utf8;
use open ':std', ':encoding(UTF-8)';

MARKE:
for my $i ( 1 .. 10) {
next Marke if $i == 5;

say "$i ist nicht fünf";
}
$ perl label.pl
1 ist nicht fünf
2 ist nicht fünf
3 ist nicht fünf
4 ist nicht fünf
Label not found for "next Marke" at label.pl line 9.

View full thread Schreibfehler in Label