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

bianca
 2023-12-16 09:32
#195682 #195682
User since
2009-09-13
6979 Artikel
BenutzerIn

user image
2023-12-15T14:51:47 barney
Ich füge gern mal einfache Blöcke in meinem Code ein, damit der Sichtbarkeitsbereich von lexikalischen Variablen klein bleibt.

Das kenne ich. Wenn ich keinen Bock drauf habe schreibe ich nicht
Code (perl): (dl )
1
2
3
4
5
    {
        my $var = 'asdf';
        # tut was mit $Var
        next if $i == 5;
    }

sondern
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
for my $i ( 1 .. 10) {
    my $var = 'a'.$i;
    say "aussen oben: $var";
    if (1) {
        my $var = 'asdf'.$i;
        say "innen: $var";
        # tut was mit $Var
        next if $i == 5;
    }
    say "aussen unten immernoch: $var";
    say "$i ist nicht fuenf";
}

Dann ist es kein Block mehr und hat trotzdem lokale Variablen.

Generell halte ich solche Schleifenkonstruktionen klein und jede Code Zeile (ausgenommen Regexen) hat bei mir max. 113 Zeichen und ab dann folgen ggf. #-Kommentare. Das sind etwa Zweidrittel der Breite in meinem Notepad++. Damit überblickte ich bisher noch jede Schleife.
10 print "Hallo"
20 goto 10

View full thread Schreibfehler in Label