Lösungen zu den Übungen in Kapitel 4
So könnte eine mögliche Lösung aussehen:
sub gesamt { my $summe; # private Variable foreach (@_) { $summe += $_; } $summe; }
Diese Subroutine benutzt die Variable
$summe
, um den Gesamtwert zu speichern. Zu Beginn ist der Wert von$summe
nochundef
, da wir die Variable neu angelegt haben. (Es gibt keine automatische Verbindung zwischen@_
, dem Parameterarray, und$_
, der Standardvariablen für dieforeach
-Schleife.)Beim ersten Schleifendurchlauf wird zur Variablen
$summe
die erste Zahl (in$_
) hinzugezählt. Bis zu diesem Zeitpunkt ist der Wert von$summe
selbstverständlichundef
, da wir hier bisher noch nichts gespeichert haben. Da wir die Variable aber hier als Zahl benutzen (was Perl an dem numerischen Operator ...
Get Einführung in Perl, Sixth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.