return 10
perlenfänger
- perl
0 Markus Thomas0 Markus Thomas0 horst0 Markus Thomas0 horst
0 Klaus Mock
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
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
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
Hallo,
und das = im ;$i <= 10; muss noch weg, dann passt es...
gruss vom horst
Hallo,
und das = im ;$i <= 10; muss noch weg, dann passt es...
Nein, denn dann wird 9 zurückgegeben.
Gruß Markus
Hallo,
und das = im ;$i <= 10; muss noch weg, dann passt es...
Nein, denn dann wird 9 zurückgegeben.
probiers aus :)
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
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