perlenfänger: return 10

Hallo zusammen,

folgende Aufgabe hatten wir gestern in einem Test:

Ändern Sie folgende Funktion so ab, dass $x den Wert 10 erhält

$x = func();

sub func{
  for($i=1;$i<=10;$i++){
    $zaehler += $i;
  }
}

Hat jemand eine Idee?
Ich hatte einfach ein "return 10" eingefügt... aber das ist wohl kaum die Lösung...

Gruss
vom perlenfänger

  1. Hallo,

    $x = func();

    sub func{

    my $zaehler;

    for($i=1;$i<=10;$i++){
        $zaehler += $i;
      }

    return $zaehler;

    }

    Ich hatte einfach ein "return 10" eingefügt... aber das ist wohl kaum die Lösung...

    das ist nur fast die Lösung...

    Gruß zurück
    Markus

    --
    alles wird gut...
    1. Hallo,

      Ist natürlich Hunbug, was ich da schrieb, muss so aussehen:

      $x = func();

      sub func{
        for($i=1;$i<=10;$i++){
          $zaehler += $i;
        }
        return $i;
      }

      Gruß Markus

      --
      alles wird gut...
      1. Hallo,

        und das = im ;$i <= 10; muss noch weg, dann passt es...

        gruss vom horst

        1. Hallo,

          und das = im ;$i <= 10; muss noch weg, dann passt es...

          Nein, denn dann wird 9 zurückgegeben.

          Gruß Markus

          --
          alles wird gut...
          1. Hallo,

            und das = im ;$i <= 10; muss noch weg, dann passt es...
            Nein, denn dann wird 9 zurückgegeben.

            probiers aus :)

            1. Hallo,

              probiers aus :)

              Denkfehler meinerseits, das Hochzählen passiert natürlich erst nach
              dem Vergleich... na ja, ist halt noch sehr früh.

              Gruß Markus

              --
              alles wird gut...
  2. Hallo,

    Ändern Sie folgende Funktion so ab, dass $x den Wert 10 erhält

    Wenn genau das die Aufgabe war, dann..

    Ich hatte einfach ein "return 10" eingefügt... aber das ist wohl kaum die Lösung...

    ist das imho eine gültige Lösung. Alles andere wäre für die Lösung der Aufgabe 'overdressed';-)

    Vor allem einige der hier diskutierten Varianten der Funktionsimplementierung sind imho unzulässig, da sie auch Änderungen an der Kernfunktionalität (Anzahl der Schleifendurchläufe bzw. Ergebniswert der Variablen $i und $zaehler, die  ja anscheinend global definiert sind) mit sich ziehen würden.

    Grüße
      Klaus