$betrag ||= 0;
obige Aktion nachholen.
Funktioniert prima!.
Aber wie soll ich das verstehen?
Mit dem logischen Operator (oder) frage ich eine Bedingung ab, doch hier seh ich gar keine "Bedingungvoraussetzung" ($betrag oder =0) gibt doch gar keinen Sinn?
Du solltest Dich einmal mit dem entsprechenden Kapitel aus der Perl-Dokumentation beschäftigen (perldoc perlop).
Und wie kommt die Zuweisung (0) für $betrag zustande?
$betrag ist z.B. "\n" (weil ich nur enter gedrückt habe), wie kommt jetzt $betrag dazu den Wert Null anzunehmen?
TRUE ist bei Perl alles was nicht undefined, 0, oder ein leerer String ist (*wennichnurnochwüßtewodaswiedersteht*). Wenn also ein Ausdruck (hier $betrag) TRUE ist, dann passiert nichts, ansonsten die Zuweisung von 0.
Anders, gebe ich für $betrag einen Wert ein (77), wie kommt es, dass dieser nicht mit Null überschrieben wird?
77 ist bei einer Bedingung einfach nur TRUE.
Wo find ich in selfhtml etwas über die Schreibweise von Handles, bis jetzt hab ich dort nichts gefunden.
Nicht alles wird in selfhtml abgehandelt. Dafür gibt es auch eine ziemlich umfangreiche Produktdokumentation[1]:
perldoc perlstyle
Grüße
Klaus
[1] Die Standard-HTML-Doku von Activeperl umfaßt derzeit ca. 11 MByte.