Jörk Behrends: einfache IF-Abfrage !?

Beitrag lesen

Hallo!

$iurl = length($hurl);
  if (int($iurl) > 0)

Kürzer:
  if ($url)
Wenn $url größer 0 bzw. kein Leerstring ist, wird wahr zurückgegeben und der Block ausgeführt.

Die Formulierung läßt sich aber dummerweise nicht über den String '0' aus. Zahlen und
Strings werden in Perl ja zusammen in Scalaren abgelegt. Das heißt, wenn die Zahl 0 einem
FALSE entsprechen soll, dann gilt dies auch für den String '0' mit der Länge eins. Nun ist
es hier zwar relativ unwahrscheinlich, daß eine URL mit dem Inhalt '0' aufkreuzt, aber verallgemeinern
darf man diese Kurzform von if(length($string)) sicherlich nicht ...

Jörk