3.5. Daten-Funktionen
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);