Thread Apache stürzt ab mit Fehlermeldung 70007 (50 answers)
Opened by Escape at 2010-01-18 17:11

Escape
 2010-01-18 22:53
#130736 #130736
User since
2008-07-24
312 Artikel
BenutzerIn
[default_avatar]
2010-01-18T16:31:27 Taulmarill
Er iteriert nicht über @new_data sondern über eine Liste von 0 bis $#new_data. Die wird beim ersten erreichen des Schleifenkopfes erzeugt und ändert sich danach nicht mehr.
Code (perl): (dl )
1
2
3
4
5
6
my @list = qw/eins zwei drei vier/;

for my $foo ( 0 .. $#list ) {
    print "\$foo = $foo und \$#list = $#list\n";
    push @list, $foo;
}

Danke für den Hinweis.
Hatte fälschlicherweise angenommen dass sich $#new_data nach einem splice selbst regeneriert.
So geht's jetzt:

Code: (dl )
1
2
3
4
5
6
7
8
	for (0 .. $#new_data) {
! defined $new_data[$_] && last;

foreach my $old_data (@old_data) {
$new_data[$_] ne $old_data && next;
splice @new_data, $_, 1;
}
}
Die Deutsche Rechtschreibung ist Freeware; Du darfst sie kostenlos nutzen – aber sie ist nicht Open Source, d.h. Du darfst sie nicht verändern und/oder in veränderter Form veröffentlichen.

View full thread Apache stürzt ab mit Fehlermeldung 70007