Perl unterscheidet drei Variablenarten anhand des Zeichens davor: $skalar (ein Wert: Zahl oder Text), @array (Liste) und %hash (Schlüssel-Wert-Paare). Auf ein Array-Element greifst du mit $array[0] zu, auf einen Hash-Wert mit $hash{schluessel}. Mit my machst du Variablen lokal.
Zahlen und Texte wandelt Perl bei Bedarf automatisch um.
use strict;
use warnings;
my $name = "Mia";
my $alter = 17;
my @zahlen = (5, 2, 9);
my %person = (name => "Mia", alter => 17);
print "$zahlen[0] von ", scalar(@zahlen), "\n"; # 5 von 3
push @zahlen, 4;
print "$person{name} ist $person{alter}\n";
print join(", ", sort { $a <=> $b } @zahlen), "\n";Merke
$Skalar,@Array,%Hash- Zugriff:
$array[0],$hash{key} mymacht Variablen lokal
Aufgabe
Lege einen Hash mit drei Einträgen an und gib alle Schlüssel aus.