9 Einträge, 1 Seite |
1
2
3
4
5
my $variable = "$number =~ /(9*0*)";
my $ref_variable = \$variable;
if(${$ref_variable}){ ....}
else {...}
tecker+2008-07-21 15:51:09--Code: (dl )1
2
3
4
5my $variable = "$number =~ /(9*0*)";
my $ref_variable = \$variable;
if(${$ref_variable}){ ....}
else {...}
Scheinbar ist die IF-Bedingung aber immer true, da er ja immer einen gültigen String (in dem Fall) findet.
1
2
3
4
if($area==1){
$area_in = $calling_number =~ /(9*0*)(\S+)/ && $2 gt $start_nr && $2 lt $end_nr;
$area_reference_in = \$area_in;
}
tecker+2008-07-21 16:21:42--Also das Weglassen der Quotes funktioniert nicht so ganz.
1
2
3
4
if($area==1){
$area_in = $calling_number =~ /(9*0*)(\S+)/ && $2 gt $start_nr && $2 lt $end_nr;
$area_reference_in = \$area_in;
}
print LOG "REF: $$area_reference_in\n";
if($$area_reference_in) {
tecker+2008-07-21 16:59:48--
QuoteEs besteht also keine Möglichkeit auf Ergebnisse eines gequoteten Strings zuzugreifen?
1 2 3 4 5
my $variable = sub {$number =~ m/(9*0*)/}; # ... if ($variable->()){ # ... }
1 2 3 4 5 6 7 8
my $regex = qr/(9*0*)/; my $variable = $number =~ m/$regex/; my $ref = \$variable; # ... if ($$ref){ print LOG "REF: $regex\n"; # ... }
1 2 3 4 5 6
my $variable = '$number =~ m/(9*0*)/'; my $ref = \$variable; # ... if (eval $$ref){ # ... }
1
2
3
4
if($area==1){ $area_out = $calling_number =~ /(9*0*)(\S+)/ && $2 gt $start_nr && $2 lt $end_nr;
$area_in = $dialed_number =~ /(9*0*)(\S+)/ && $2 gt $start_nr && $2 lt $end_nr;
}
if($area==2){...}
9 Einträge, 1 Seite |