Thread Hash iterieren und ändern (8 answers)
Opened by bianca at 2012-08-15 18:22

pq
 2012-08-15 18:34
#161011 #161011
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
was hast du denn davon? erstens weisst du vorher nicht die reihenfolge der keys, und zweitens kriegst du dann ein Use of uninitialized value, wenn du das element ausgibst.

edit: beispiel:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ perl
use strict;
use warnings;

my %test = (
foo => 'bar',
foo1 => 'bar1',
foo2 => 'bar2',
foo3 => 'bar3',
);
my @keys = keys %test;
foreach my $temp (@keys) {
print "Bearbeite '$temp'\n";
delete $keys[2];
}
__END__
Bearbeite 'foo3'
Bearbeite 'foo'
Use of uninitialized value $temp in concatenation (.) or string at - line 12.
Bearbeite ''
Bearbeite 'foo1'

Last edited: 2012-08-15 18:38:53 +0200 (CEST)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Hash iterieren und ändern