my @data = (1, 2, 3, 4, 5);
foreach my $idx (reverse 0 .. $#data) {
1
2
3
4
5
6
7
8
9
my @neue_liste;
# holt element raus und entfernt es gleichzeitig aus der liste; bis liste leer ist
while ( my $item = shift @liste ) {
# mache was mit $item; prüfen, oder sonstwas
push @neue_liste, $item;
}
1 2 3 4 5 6 7 8
use 5.012; use List::MoreUtils qw(part); my $data = [qw(some stuff and so on)]; my ($data, $found) = part { /o/ } @$data; say join ' ', @$data; # prints 'stuff and' say join ' ', @$found; # prints 'some so on'
1 2 3 4
my @li = qw(foo bar baz boo); foreach my $el(@li){ if($el eq 'boo'){ $el = 'tagged'} # irgendeine Bedingung }