Siechfred: undefined < 0 möglich

Beitrag lesen

Hallo Romy.

Wenn eine Variable den Wert undef. enthält (weil dies eine Funktion zurückgibt) und ich mache dann eine Abfrage if $var<0, wie ist dann das Ergebnis?

Das Ergebnis ist Wahr im Sinne von Bedingung erfüllt, allerdings solltest du eine Warnung erhalten:

http://www.perldoc.com/perl5.8.4/pod/perldiag.html#Use-of-uninitialized-value%25s

Perl bietet dir statt dessen die Funktion defined() an:

if(defined $var) { print "Die Variable hat den Wert $var"; }

Siehe auch http://www.perldoc.com/perl5.8.4/pod/perldata.html#Scalar-values bzw. http://de.selfhtml.org/cgiperl/funktionen/kontrolle.htm#defined.

Freundschaft!
Siechfred

--
Nichts ist schwerer einzureißen als die Mauer in den Köpfen.