de.comp.lang.perl.misc
  Home FAQ Contact Sign in
de.comp.lang.perl.misc only
 
Advanced search
January 2008
motuwethfrsasuw
 123456 1
78910111213 2
14151617181920 3
21222324252627 4
28293031    5
2008
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
de.comp.lang.perl.misc Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  List Context erzwingen?         


Author: Ferry 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
Show full article (1.12Kb)
5 Comments