Thread return value von eq (6 answers)
Opened by MarcusKr at 2010-01-31 10:39

betterworld
 2010-01-31 11:56
#131625 #131625
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Guest MarcusKr
Im Testbeispiel bleibt die Variable aber undef

Es ist nicht undef sondern der leere String (Update: Genauer gesagt ein spezieller leerer String, siehe Beitrag von renee). Wenn Du Warnungen aktivierst, bekaemst Du bei der Ausgabe von undef sonst auch eine Warnung. Du solltest Warnungen immer aktivieren. Ausserdem solltest Du Wiki:strict benutzen (ich nehme nicht an, dass Du es benutzt, weil Du auch kein "my" schreibst).

Wie Du ausserdem genau herausfinden kannst, was in der Variable ist, steht in unserer FAQ: Wiki:Was enthält eine Variable wirklich?

Code: (dl )
1
2
3
4
5
6
use Data::Dumper;
my $var = 2;
my $str = "2abc";
my $g = $var eq $str;

print Dumper $g;

Ausgabe ist $VAR1 = '';
('' ist der leere String, nicht undef)
Last edited: 2010-01-31 12:00:36 +0100 (CET)

View full thread return value von eq