Cruz: Unterschied for und foreach?

Hallo!

Gibt es eigentlich einen Unterschied zwischen for und foreach beim operieren mit einem Array?

for (@Array) { irgendwas }

oder

foreach (@Array) { irgendwas }

Gruß
Cruz

  1. 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

    1. 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.

    2. ... Beispiel:

      ---scr anfang---

      for or foreach

      @array = ("otto", "ulla", "zitrone");

      Ausgabe des Arrays mit for

      for (@array){
      print $_,"\n";
      }

      print "---das war for und nun machen wir foreach---\n";

      Ausgabe des Arrays mit foreach

      foreach $jedesteil (@array){
      print $jedesteil,"\n";
      }
      ---scr ende---

      Viele Grüße, Rolf

      1. 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!

        1. ... werd' ich wohl mal wieder meine Hausaufgaben machen dürfen :)

          Gruss an Dich Frank, Rolf

          Schönes Wochenende