Hi,
$betrag = <stdin> || 0;
nein, von STDIN kommt ja mit Sicherheit was, und wenn es nur ein Enter ist.
Ja klar, ENTER!
Nach chomp($betrag) kannst Du dann mittels
$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?
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?
Anders, gebe ich für $betrag einen Wert ein (77), wie kommt es, dass dieser nicht mit Null überschrieben wird?
Übrigens: Handler schreibt man groß, so auch STDIN.
Übrigens: Handler schreibt man mit ä, wie den Krämer! ;-)
Wo find ich in selfhtml etwas über die Schreibweise von Handles, bis jetzt hab ich dort nichts gefunden.
Thomas N