Thread s/// in map? - Arrayzuweisung kürzer schreiben
(12 answers)
Opened by Sven_123 at 2011-03-08 10:31 2011-03-08T11:02:57 Sven_123Ja. gibt es. Im ersten Fall wird "indirekt.txt" =~ /(.+)\.txt/ im List-Kontext ausgewertet. Da gibt es die Liste der gematchten Gruppen zurück (also ($1,$2...) oder values %+, genaues müsste ich jetzt auch nachschlagen). Hier ist es auf jeden Fall ("indirekt"). Im zweiten Fall wird es im Scalar-Kontext ausgefühtr. Da gibt es die Anzahl der erfolgreichen Matches zurück. Die ist hier 1. Edit: Nachtrag Wenn man im zweiten Fall List-Kontext herstellt wird "direkt" als Key verwendet: Code (perl): (dl
)
$zwei{(),"direkt.txt" =~ /(.+)\.txt/} = ... BTW: Gibt es eigentlich eine elegantere Möglichkeit, den Match in List-Kontext zu setzen, als das (),? Last edited: 2011-03-08 12:51:45 +0100 (CET) |