Thread indexzähler in for-schleife? (11 answers)
Opened by Muffi at 2014-11-21 14:56

murphy
 2014-11-21 19:04
#178507 #178507
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
In diesem Fall scheint mir state eine schlechte Idee zu sein, weil die Verwendung in meinen Augen nahe legt, der Geltungsbereich wäre auf die Schleife limitiert, in Wirklichkeit erstreckt er sich aber dynamisch über das gesamte Programm!

Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
use 5.012;

sub foo {
  for my $elt (@_) {
    state $ctr++;
    say "$ctr/$elt";
  }
}

foo qw(a b c);
foo qw(d e f);


Ausgabe:
Code: (dl )
1
2
3
4
5
6
1/a
2/b
3/c
4/d
5/e
6/f
When C++ is your hammer, every problem looks like your thumb.

View full thread indexzähler in for-schleife?