Thread Auswertung des Ergebnisses einer Variable (8 answers)
Opened by tecker at 2008-07-21 17:51

moritz
 2008-07-21 17:55
#112397 #112397
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
tecker+2008-07-21 15:51:09--
Code: (dl )
1
2
3
4
5
my $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.


Vor allem steht in dem String immer ein "=" mit drin, deswegen ist die if-Abfrage immer true. Einfach die quotes weglassen:

Code: (dl )
1
2
3
4
5
6
my $variable = $number =~ m/(9*0*)/;
my $ref = \$variable;
...
if ($$ref){
...
}


Allerdings wird das immer noch immer true ergeben, weil 0*9* auf den leeren string matcht, und damit immer erfolgreich ist. Also überleg dir noch eine andere Regex...

View full thread Auswertung des Ergebnisses einer Variable