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

symrefs-example.pl
#!/usr/local/bin/perl -w
# symrefs-example.pl -- Beispiele symbolischer Referenzen

no  strict 'refs';            # Lasse symbolische Referenzen zu
use vars qw($var @ary %hash); # -w-Flag befriedigen

# Erst einige Variablen
$var  = 4711;
@ary  = ( 'a', 9, 'p', ' ', 'h', ' ' );
%hash = ( Wall => 'Larry', Kirk => 'Jim', Spock => 'Mr.' );
sub f1  { return "Blah"; }

# Und jetzt die symbolischen Referenzen
$pvar  = 'var';          # Name einer skalaren Variablen
$par   = 'ary';          # Name eines Arrays
$phash = 'hash';         # Name eines Hashs
$psub  = 'f1';           # Name einer Subroutine

# Dereferenzierung von symbolischen Referenzen:
print 'Contents $var : ', ${$pvar}, "\n";
print 'Contents @ary : ', "(", join(',',  @{$par}), ")\n";
print 'Contents %hash: ', "(", join(', ', map { "$_ => ${$phash}{$_}" }
                                          sort keys %{$phash}), ")\n";
print 'Calling f1    : ', &{$psub}(), "\n";

# Aenderung von Werten ueber symbolische Referenzen:
$par->[0] = 'new value';
$phash->{'Kirk'} = 'Jim Tiberius';
delete $phash->{'Spock'};

print 'New Array: ', "(", join(',',  @ary), ")\n";
print 'New Hash : ', "(", join(', ', map { "$_ => $hash{$_}" }
                                     sort keys %hash), ")\n";
   

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

[Alte Quelle]


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