Thread Tipp gesucht - Skriptübergreifende Counter (6 answers)
Opened by jan99 at 2015-03-24 11:23

Linuxer
 2015-03-24 11:54
#180326 #180326
User since
2006-01-27
3871 Artikel
HausmeisterIn

user image
Oder Du kapselst die Counter und änderst Ihre Werte nur über Funktionsaufrufe. Damit wäre das Risiko minimiert, aus Versehen Globale Werte/Variablen zu überschreiben.

Beispiel:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
  # initialize counters 
  my %counter = map { $_ => 0 } qw( Ok Warning Error Fatal );

  sub increase_counter {
    my $id = shift;

    die "(E) Specified counter '$id' does not exist!\n"
      if not exists $counter{$id};

    $counter{$id}++;
  }

  sub show_counter {
    for my $k ( sort keys %counter ) {
      printf "%10s : %s\n", $k, $counter{$k};
    }
  }
}

# increase specified counter
increase_counter('Ok');

# show values of all counters
show_counter();
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!

View full thread Tipp gesucht - Skriptübergreifende Counter