Funktionen auf Arrays 1

sort Liste
Man unterscheidet Sortierung nach ASCII-Zeichen und nach Zahlen :
@sort_list = sort ( @unsort_list ) ASCII-Sortierung, Normalfall
@sort_list = sort { $a cmp $b } @ul ASCII-Sortierung
@sort_list = sort { $a <=> $b } @ulNumerische Sortierung
@sort_list = sort { $b cmp $a } @ul ASCII-Sortierung, absteigend
@sort_list = sort { $b <=> $a } @ulNumerische Sortierung, absteigend
reverse Liste
@a = reverse qw(a b c);
=> @a = ("c","b","a")
split Trennzeichen* , String
Mit der Funktion split wird ein String an allen Positionen eines Trennzeichens zerschnitten und in mehrere Strings aufgeteilt. Die neuen Strings bilden eine Liste.
Das Trennzeichen taucht nicht mehr auf.

Beispiel :
$line = "hugo:*:507:101:Hugo Hugendubel:/home/hugo:/bin/sh";
@pw = split(":",$line);

=> @pw = ("hugo","*","507","101", ... )

Die Elemente des Arrays sind Skalare
join Trennzeichen* , Liste
Mit der Funktion join werden die Elemente einer Liste zu einem String zusammengefügt. Zwischen die einzelnen Elemente kann dabei ein Trennzeichen eingefügt werden.

Beispiel :
@user_items = ("willy","*","508","101","Willy Wunz","/home/willy","/bin/bash");
$new_user = join(":",@user_items);

=> $new_user = "willy:*:508:101:Willy Wunz:/home/willy:/bin/bash";


* : Als Trennzeichen sind alle ASCII-Zeichen erlaubt, auch Steuerzeichen wie z.b. "\n"