[Next] [Up] [Previous] [Contents] [Index]
Next: Quotierung Up: Perl Previous: perldoc

Variablen

   

Hier werden wie ein paar Beispiel im Umgang mit Variablen betrachen:

$Gehalt=50000;		# Skalare Zuweisung einer Zahl
$Name="Christian";	# Skalare Zuweisung eines Strings
@Monate=(April, Mai, Juni);
%Bundeslaender=(
	'NRW' => 'Nordrheinwestfalen',
	'BDB' => 'Brandenburg',
	'HE'  => 'Hessen',
	'BE'  => 'Berlin');
print "$Gehalt\n";
print "$Name\n";
print "@Monate\n";
print "$Monate[0], $Monate[1], $Monate[2]\n";
print "$Bundeslaender{'BE'}, %Bundeslaender{'BRB'}\n";
print $x +3, "\n";	# $x ist angelegt worden
print "***$name***\n";

Ausgabe:
50000
Christian
April Mai Juni
April, Mai, Juni
Berlin, %Bundeslaender{'BRB'}
3
******
      Der skalaren Variablen $Gehalt wird das numerisches Literal 50000 und $Name die Zeichenkette ''Christian``. PERL macht keinen Unterschied zwischen Variablen die Zahl und welchen die Zeichenketten enthalten.
@Monate ist ein Feld (oder Array), in dem wir eine Liste von Skalaren speichern können.
    Die Bundesländer haben wir in einem assoziativen Feld (oder Hash) gespeichert, dabei wird jedem Schlüssel (key) ein Wert (value) zugeordnet. Über den Schlüessel können wir dann den Wert wieder abrufen.
Variablen werden bei Ihrem ersten Aufruf angelegt müssen also nicht wie in C vorher deklariert werden.

Verwenden wir in der ersten Zeile die Option -w, also #!/usr/bin/perl -w, so bekommen wir die beiden Fehlermeldungen

Use of uninitialized value at hello.pl line 15.
Use of uninitialized value at hello.pl line 16.
weil die Variablen und $x und $name vor Ihrem ersten Aufruf nicht definiert waren.
Es gibt noch einen weiteren Variablen Typ neben Skalar, Array und Hash: die Referenz. Informationen dazu entnehmt bitte perlref.


[Next] [Up] [Previous] [Contents] [Index]
Next: Quotierung Up: Perl Previous: perldoc


Tue Dec 7 13:01:45 MET 1999