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.
Nichts ist schwerer einzureißen als die Mauer in den Köpfen.