Verschiedene Funktionen erleichtern die Arbeit mit Perl erheblich und bilden eine
weitere
Grundlage für seine Mächtigkeit. Durch die inhärenten Typumwandlungen von Perl sind die
Funktionen für verschiedene Datentypen anwendbar. Dabei sind Listen die gemeinsame
abstrakte Grundlage der Arrays und Hashes. Dieser Meta-Datentyp erlaubt beispielsweise die
Typumwandlungen zwischen Hashes und Arrays. Verschiedene Funktionen erlauben daher die
Nutzung sowohl im Context von Arrays oder Hashen.
Funktion
|
Beschreibung
|
Beispiel
|
STRING=join('SEP',
LISTE);
|
Fast die Felder einer Liste in einem durch
das Trennzeichen "SEP" getrennten String
zusammen.
|
$line=join("\t",
@data);
|
LISTE=split(/SEP/,STRING);
|
Spaltet eine Zeile in eine Liste. Das
Trennzeichen durch den "SEP" festgelegt.
|
@data=split(/\t/,
$line);
|
LISTE=grep(/EXPR/,LISTE);
|
Durchsucht eine Liste nach dem Ausdruck
EXPR und liefert eine Liste zurück.
|
@new=grep(/abc/,
@alt);
|
LISTE=sort(LISTE);
oder
LISTE=sort(FKT
LISTE);
|
Sortiert die Einträge der Liste lexikalisch.
Sofern eine Funktion FKT angegeben wird,
wird die Funktion zur Sortierung
herangezogen. Dabei muss die Funktion -
1,0,1 für <=> zurück geben.
|
@sorted=sort(@unsorted);
sub by_name( $a cmp
$b);
sub by_number( $a <=>
$b);
@sort=sort(by_number
@unsorted);
@sort=sort( {$a <=>
$b} @unsorted);
|
LISTE=reverse(LISTE);
|
Dreht die Reihenfolge der Elemente der
Liste um.
|
@reverse=reverse(@sort);
|