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

Kapitel 9: Variablen

Inhalt
Synopsis
$skalar; @array; %hash;           # Skalare, Arrays und Hashes
                                  # keine Deklaration nötig

use strict;                       # Prädeklaration nun
my $variable;                     # mit my() erforderlich!

$var = 17; $var = "string"; ...   # Variablen sind heterogen

@var; $var; %var;                 # sind alle verschiedene Variablen

{ my $lexicallocal; }             # Lokale Variable [Normalfall]
{ local $dynlocal; }              # dynamisch lokale Variable

$#array = $big_value;             # Präallokation von Arrays
keys %hash = $big_value;          # Präallokation von Hashes

# Reservierte Variablen:
# ----------------------
use English;                      # nur für die Langform
$_;                               # Die wichtigste Variable
$<n> $& $` $' $+ $*               # Pattern Matching
$. $/ $\ $, $| $"""" $;           # Ein-/Ausgabe-Steuerung
$# $% $= $- $~ $^ $: $^L $^A      # Report-Generator
$? $! $^E $@                      # Fehler des Betriebssystems
$$ $< $> $( $)                    # Prozess-ID, User-ID, Group-ID
$0                                # Name des Skripts
@ARGV @INC %INC %ENV %SIG         # Die Umgebungen, Includes etc.
@ISA @EXPORT @EXPORT_OK           # Klassenhierarchie, Namensräume
@_                                # Parameterliste in Funktionen
# Allgemeine Informationen:
$[ $] $^D $^F $^H $^I $^M $^O $^P $^R $^S $^T $^W $^X $ARGV

print "Defined" if defined $variable;    # Definierte Variable
print "True"    if $variable;            # ist nicht dasselbe!
undef $variable;                         # Wieder auf undef setzen

%:: %main:: %package::            # Symboltabellen

tie %myhash 'MyClass';            # Variablenbindung
Beispielprogramme
sup.pl Lexikalischer Dateisichtbarkeitsbereich mit my
sub.pl Wird durch sup.pl eingebunden
local.pl Zeigt die Verwendung des dynamischen Scopings mit local
mylocal.pl Unterschied zwischen my und local
localuse.pl Eine sinnvolle Verwendung von local()-Variablen
ioresvar.pl Reservierte Variablen der Ein-/Ausgabe
errno.pl Reservierte Variablen für Fehlercodes
process-id.pl Reservierte Variable $$ (Prozess-ID)
uid.pl Identifiziert einen User mit reservierten Variablen
usage.pl Zeigt Kommandozeilen-Parsing und eine usage()-Funktion
psentry.pl Eintrag in der Prozessliste modifizieren
show-status.pl Zeigt verschiedene Informationen über das System
show-argv.pl Zeigt die Argumente der Kommandozeile an
show-env.pl Anzeige der Umgebungsvariablen aus %ENV
show-sig.pl Zeigt die Signale Ihres Systems mit %SIG an
undef-false.pl Unterschied zwischen false und undefined, falsch!
undef-undef.pl Unterschied zwischen false und undefined, okay.
show-symtab.pl Zeigt die Haupt-Symboltabelle an
Ergänzungen
Lösungen zu ausgewählten Übungsaufgaben

In Vorbereitung

FAQ

In Vorbereitung

Errata

[Prev] [Up] [Next]

[Alte Quelle]


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