Re: Zähler zählt nicht :-(
- From: Frank Seitz <devnull4711@xxxxxx>
- Date: Tue, 29 May 2007 23:21:41 +0200
Frank Glück wrote:
fällt hier jemandem etwas dazu ein, wie es sein kann, dass mein Skript (das
mir für eine komplette Wiedergabe doch zu lang erscheint) aufgrund der
nachfolgenden Schleife nur Nullen (nämlich tatsächlich genauso viele, wie
@test Elemente enthält) ausspuckt?
my $a = 0;
for (@test) {
print $a;
$a++;
}
Dieser Code funktioniert bei mir wie erwartet.
Wenn ich diese Schleife in eine einfache Funktion packe, funktioniert $a wie
gewünscht als Zähler. Aber auch in meiner großen Funktion stelle ich
außerhalb der Schleife mit $a absolut rein gar _nichts_ an. Also welchen
Grund zum Henker kann es geben, dass $a nicht hochzählt?
Aus perlvar:
$a
$b Special package variables when using sort(), see "sort" in
perlfunc. Because of this specialness $a and $b don't need to
be declared (using use vars, or our()) even when using the
"strict 'vars'" pragma. Don't lexicalize them with "my $a" or
"my $b" if you want to be able to use them in the sort()
comparison block or function.
Kann es im realen Code damit was zu tun haben?
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
.
- Prev by Date: 2005-11-20 [de.comp.lang.perl.cgi] FAQ
- Next by Date: Erfahrung mit CGI::Ex?
- Previous by thread: perl debugausgabe an File
- Next by thread: Erfahrung mit CGI::Ex?
- Index(es):
Relevant Pages
|