Thomas N: $betrag = <stdin> || 0; Wie handeln ohne Eingabe?

Beitrag lesen

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