TLUG Termin: 2008-01-10 19:00:00 in Jena

Hans-Dietrich Kirmse hd.kirmse at gmx.de
Di Jan 8 17:55:14 CET 2008


Hallo,

Philipp schrieb:
> On 16:57 Tue 08 Jan     , Markus Oehme wrote:
> 
>>Am Tue, 08 Jan 2008 00:24:55 +0100 schrieb Maximilian Wilhelm  
>><max at rfc2324.org>:
>>
>>>my @chars = (split//, "cfhlas")[1,4,3,5,0,2];
>>>
>>
>>ich sehe zwar, wo das hinführt, aber wo ist das System? Was ist an 1 4 3 5 
>>0 2 so besonders?
>>
>>		Markus
> 
> array indizes?

nein. Es sind Slice ("Schnitte"). Normalerweise dienen die dazu
Teillisten zu erzeugen. Diese "Teilliste" hat hier den gleichen Umfang
wie die Ausgangsliste. Die Ausgangsliste ist bei Max die, die durch das
Splitten erzeugt wird.

so wird das vielleicht verständlicher sein.

my @temp  = split //, "cfhlas";  # liefert "c", "f", "h", "l", "a", "s"
my @chars = @temp[1,4,3,5,0,2];  # liefert "f", "a", "l", "s", "c", "h"
print @chars;                    # Ausgabe: "falsch"


Mit freundlichen Grüßen
Hans-Dietrich