[quote=steffenw,20.07.2004, 22:55]
$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?