Unterschied for und foreach?
Cruz
- perl
Hallo!
Gibt es eigentlich einen Unterschied zwischen for und foreach beim operieren mit einem Array?
for (@Array) { irgendwas }
oder
foreach (@Array) { irgendwas }
Gruß
Cruz
Hallo!
Gibt es eigentlich einen Unterschied zwischen for und foreach beim operieren mit einem Array?
for (@Array) { irgendwas }
oder
foreach (@Array) { irgendwas }
Gruß
Cruz
Hallo Cruz,
klaro gips da Unterschiede...
schau mal hier rein:
http://www.phy.uni-bayreuth.de/~btpa25/perl/perl_ctrl.html#for
Schönes Wochenende und viele Grüße, Rolf
Gibt es eigentlich einen Unterschied zwischen for und foreach beim operieren mit einem Array?
ActivePerl5.009, perlsyn.html:
"The foreach keyword is actually a synonym for the for keyword, so you can use foreach for
readability or for for brevity. (Or because the Bourne shell is more familiar to you than csh, so
writing for comes more naturally.)
If VAR is omitted, $_ is set to each value. If any element of LIST is an lvalue, you can modify it by modifying VAR inside the loop. That's because the
foreach loop index variable is an implicit alias for each item in the list that you're looping over."
Ich würde also sagen: Nein.
Ich verwende aber trotzdem "for" so, wie ich es in C verwenden würde, und "foreach" dann, wenn ich typische Perl-Konstruktionen wie "foreach my $key (keys %hash)" verwende.
... Beispiel:
---scr anfang---
@array = ("otto", "ulla", "zitrone");
for (@array){
print $_,"\n";
}
print "---das war for und nun machen wir foreach---\n";
foreach $jedesteil (@array){
print $jedesteil,"\n";
}
---scr ende---
Viele Grüße, Rolf
hi!
... Beispiel:
[...]
Dein Beispiel sagt überhaupt nichts darüber aus. Tatsache ist, dass for und foreach von der Verwendung her absolut identisch sind. Wie schon gepostet, ist foreach einfach ein Synonym für for.
bye, Frank!
... werd' ich wohl mal wieder meine Hausaufgaben machen dürfen :)
Gruss an Dich Frank, Rolf
Schönes Wochenende