Michael Schröpl: Einfacher Formmailer, Danke-Seite als .pl, mit "unbedingtem" if

Beitrag lesen

Hi Thomas,

Ist es richtig, dass genau so gut diese Schleife funktioniert?

"if" ist keine Schleife - nur eine Verzweigung.

Also das _if ($rc)_ ist mein Problem. Was passiert da?

In Perl ist jeder skalare Wert "true", der nicht 0 oder die leere
Zeichenkette ist.
(Hm, wie das mit undef ist, weiß ich gerade nicht auswendig.)

Wenn Du also weißt, daß in $rc eine Zahl steht, dann ist
    if ($rc)
gleichbedeutend mit
    if ($rc != 0)

Die Änderung von $rc läßt sich übrigens aus der Abfrage herausziehen
und die Zuweisung der Farbe etwas abkürzen:

$color = ($rc ? '#CFCFCF' : '#EFEFEF');
    $rc    = 1 - $rc;

So kommt man dann völlig ohne explizites "if" aus.

Viele Grüße
      Michael