Leser: 22
1 2 3
@array = map { join " ", reverse split / / # splitte erst nach Leerzeichen auf, drehe Reihenfolge in Liste um, verbiunde beide durch Leerzeichen } @array;
@array=map{join(' ',(split(' ',$_))[1,0,3,2])}@array;
2010-10-05T19:03:13 GwenDragonsplit arbeitet aber mit einem Regex, nicht mit einer Zeichenkette als Trennzeichen. Nicht, um die Anfänger zu irritieren.
Wenn das Leerzeichen als Trenner verwendet wird, benimmt sich split wie bei awk.
[...]
Quote[...]
As a special case, specifying a PATTERN of space (' ') will split on white space just as "split" with no arguments does. Thus, "split(' ')" can be used to emulate awk's default behavior, whereas "split(/ /)" will give you as many initial null fields (empty string) as there are leading spaces. A "split" on "/\s+/" is like a "split(' ')" except that any leading whitespace produces a null first field. A "split" with no arguments really does a "split(' ', $_)" internally.
[...]