Leser: 1
5 Einträge, 1 Seite |
1 2 3 4 5 6
foreach $element ( @elements ) { if ( $element = BEDINGUNG ) { AKTION; ENTFERNE_ELEMENT; } }
1 2 3 4 5 6 7 8
# laufe rückwärts über die indizes for my $i (reverse 0 .. $#elements) { # bedingung trifft zu if ( bedingung($elements[$i]) ) { # entferne genau ein element ein stelle $i splice @elenents, $i, 1; } }
1
2
3
4
5
6
7
8
my @neu = ();
foreach my $element ( @elements ) {
if ( $element == BEDINGUNG ) {
AKTION;
}else{
push @neu, $element;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
my @values = 1 .. 10;
@values = map {
if ( $_ % 2 ) { # bedingung
print "aktion: $_\n"; # aktion
(); # entferne
}
else {
$_
}
} @values;
print "@values\n";
1
2
3
4
5
6
7
8
9
10
11
12
13
my $ENTFERNE = [];
my @values = 1 .. 10;
for my $value ( @values ) {
if ( $value % 2 ) {
print "aktion: $value\n";
$value = $ENTFERNE;
}
}
@values = grep { !( ref $_ eq 'ARRAY' && $_ == $ENTFERNE ) } @values;
print "@values\n";
5 Einträge, 1 Seite |