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

closure4.pl
#!/usr/local/bin/perl -w
# closure4.pl -- Einfacher Puffer. Closure mit gemeinsamen Daten

sub make_buffer {
    my @buf;                      # Gemeinsamer Puffer

    my $insert = sub { return push(@buf, shift()); };
    my $remove = sub { return shift(@buf); };
    my $first  = sub { return $buf[0]; };
    my $last   = sub { return $buf[$#buf]; };
    my $all    = sub { return @buf; };

    return ($insert, $remove, $first, $last, $all);
}

# Erzeuge einen Puffer und Zugriffsmethoden
($i,$r,$f,$l,$a) = make_buffer();

# Arbeite mit diesem Puffer:
&$i("hello"); &$i("brave"); &$i("new"); &$i("world");
print join(" ", &$f(), &$l()), "\n";
&$r();
print join(" ", &$a()), "\n";
   

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

[Alte Quelle]


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