Thread Frage zur for-Schleife (14 answers)
Opened by Gast at 2008-02-27 14:01

renee
 2008-02-27 14:16
#106425 #106425
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
$sum+=$_ for split //, $a; entspricht
Code: (dl )
1
2
3
for( split //, $a ){
$sum += $_;
}


Hier wird nicht über einen Index iteriert wie bei
Code: (dl )
1
2
my @array = split //, $a;
for( my $i = 0; $i <= $#array; $i++ ){ }

sondern direkt über die Elemente.

Vergleiche:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
my @array = ('a'..'f');
for( my $i = 0; $i <= $#array; $i++ ){
    print "Iteration über Index: $i\n";
}

# vs.

for( @array ){
    print "Iteration über Element: $_\n";
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Frage zur for-Schleife