Thread replace nth occurence: Code verstehen (16 answers)
Opened by Student87 at 2013-03-10 11:04

Muffi
 2013-03-13 11:28
#166346 #166346
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
Du kannst es entweder übergeben, oder $i über der sub initialisieren definieren

also:
Code (perl): (dl )
1
2
3
4
5
6
my $i = 0;
sub foo {
    $i++;
}

print "Hier ist auch das i $i";


oder was auch geht ist eine Closure, wenn man das $i nicht global haben will.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
sub Counter {
    my $i = 0;
    return sub {
        print $i++."\n";
    }
}

my $counter = Counter;
$counter->();
$counter->();

Last edited: 2013-03-13 11:51:49 +0100 (CET)
1 + 1 = 10

View full thread replace nth occurence: Code verstehen