www.farid-hajji.net banner

Farid Hajji

Perl: Einführung, Anwendungen, Referenz (2/e) [Support-Site]

Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2

Beispielprogramm

addcumul.pl
#!/usr/local/bin/perl -w
# addcumul.pl -- wantarray() und kumulative Summe

sub addcumul {
    if (wantarray) {
        # Listenkontext: Kumulative Summe berechnen
        my @sum = @_;               # Kopie anlegen
        my $total;

        foreach $sum (@sum) { $sum = $total += $sum; }
        return @sum;
    } else {
        # Skalarer Kontext: Normale Summe berechnen
        my ($total, $sum);

        foreach $sum (@_) { $total += $sum; }
        return $total;
    }
}

# Aufruf im skalaren und im Listenkontext:
@list = 5 .. 10;            # Eingabearray

$tot  = addcumul @list;     # Skalarer Kontext
print "Total: $tot\n";

@res  = addcumul @list;     # Listenkontext
print "@res\n";             # Ergebnisliste anzeigen
   

[Prev] [Up] [Relevant Chapter] [Next]

[Alte Quelle]


Last modified: $Date: 2006/05/18 12:55:50 $
FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy
FreeBSD Logo