Mit Arrays arbeiten
Nachdem Arrays hier vorgestellt wurden, jetzt einige praktische Beispiele:
FĂĽr alle folgenden Beispiele gilt @sahanya = 0, 10, 20, 30:
Werte zuweisen:
@perun = 4, @sahanya, 5  # @perun = 4, 0, 10, 20, 30, 5
@sahanya = @perun = (12, 24)  # die Arrays erhalten beide die Werte 12 und 24
($sahanya, $perun) = ($perun, $sahanya)  # die Arrays tauschen ihre Werte
@sahanya =  <STDIN> # @sahanya = „Eingabe”
Werte ändern:
$sahanya[0] = 100 # @sahanya = 100, 10, 20, 30
$sahanya[0]++ # @sahanya = 1, 10, 20, 30
$sahanya[0] +=4   # @sahanya = 4, 10, 20, 30
@sahanya[0,1] = @sahanya[1,0]  # @sahanya = 10, 0, 20, 30
@sahanya[0,1] = @sahanya[2,2] # @sahanya = 20, 20, 20, 30
@sahanya[0,1] = (80, 40) # @sahanya = 80, 40, 20, 30
@perun = reverse @sahanya  # @perun = 30, 20, 10, 0
@perun = sort @sahanya  # @perun = 0, 10, 20, 30 (sortiert nach ASCII-Zeichen,
 hier zufällig die gleiche; aber bei @sahanya = 1, 4, 30 dann @perun = 1, 30, 4
Werte hinzufĂĽgen:
$sahanya[5] = 99 # @sahanya = 0, 10, 20, 30, undef, 99
push (@sahanya, 200)  # @sahanya = 0, 10, 20, 30, 200
push (@sahanya, 88, 25)  # @sahanya = 0, 10, 20, 30, 88, 25
unshift (@sahanya, 55) # @sahanya = 55, 0, 10, 20, 30
unshift (@sahanya, 55, 15)# @sahanya = 55, 15, 10, 20, 30 
Werte entfernen:
$a = pop(@sahanya) # @sahanya = 0, 10, 20 (Variablenname spielt keine Rolle)
$a = shift (@sahanya)  # @sahanya = 10, 20, 30 (Variablenname spielt keine Rolle)
Auf Arrays zugreifen:
($a) = @sahanya # $a = 0 ( $a erhält das erste Element von @sahanya)
($a, $b) = @sahanya # $a = 0 und $b = 10
$a = @sahanya  # $a = 4 ($a erhält die Anzahl der Elemente von @sahanya)
$a = $sahanya[1] # $a = 10
$a = $sahanya[6]  # $a = undef (es gibt nur die Werte 0 bis 3)
$a = $sahanya[-2] # $a = 20 (es wird von hinten gezählt)
$a = $#sahanya # $a = 3 (gibt den Index des letzten Wertes aus)
$a = $sahanya[$#sahanya] # $a = 30
$a = "Du bist $sahanya[1] Jahre alt."  # $a = “Du bist 10 Jahre alt.”
Keine Kommentare
Noch keine Kommentare
RSS Feed für Kommentare zu diesem Artikel.
Entschuldige, das Kommentarformular ist zurzeit geschlossen.

