Thread /o Modifikator (20 answers)
Opened by Gast at 2004-07-20 14:20

Gast Gast
 2004-07-21 01:32
#84642 #84642
[quote=steffenw,20.07.2004, 22:55]
Code: (dl )
1
2
3
4
5
$pattern = qr/$var/;
# alternative Schreibweise:
@array = split /$pattern/, $string;
# oder
@array = split $pattern, $string;

Ich glaube die 2. Schreibweise verdeutlicht, daß $pattern nicht einfach ein Text ist, der zum regulären Ausdruck wird, sondern daß $pattern der reguläre Ausdruck bereits ist.[/quote]
ist schon klar ...
aber Deinem Beispiel folgend, ist dann
@array = split /$pattern/o, $string;
immer noch wirksam (/o meine ich) oder wird $pattern sowieso nur einmal compiliert (innerhalb einer Schleife) weil bereits per qr evaluiert.

Bei Deinem 2. Beispiel stellt sich mir die Frage:
was passiert wenn ich
@array = split $pattern, $string;
innerhalb einer Schleife einsetze; wird $pattern bei jedem Schleifendurchlauf erneut evaluiert?

View full thread /o Modifikator