Author: Ferry BolharFerry Bolhar
Date: Jan 22, 2008 08:14
Hallo,
bekanntlich kann man mittels der scalar Funktion einen skalaren Kontext
erzwingen:
print @x; # Gibt die Element von @x aus
print scalar @x; # Gibt die Elementanzahl von @x aus
Ich bräuchte jetzt genau das Umgekehrte - das Erzwingen eines
Listenkontexts.
Ich habe eine Anweisung in der Form:
my $val = '/F:' . $option =~ /^Ref: (.+) / . 'DATA';
Ich binde den in der Regex gefundenen Wert an $1 und möchte dieses $1 mit
den beiden Stringliteralen vorher und nachher verknüpfen. Es wird aber nicht
$1 (das, wie sich beim Testen zeigt, den gewünschten Wert enthält), sondern
die Ziffer "1" eingesetzt. Klar - im skalaren Kontext (der durch den
Verknüpfungsoperator "." vorgegeben wird) gibt der Match-Operator die Anzahl
an Matches zurück, nicht die Matches selbst.
Klar, dass ich das zweizeilig auch schreiben kann. Aber gibt es eine
Möglichkeit, das wie angedeutet in einer Zeile zu formulieren?
Danke für eure Hilfe & schöne Grüße aus Wien,
Ferry
|