Der Martin: Operator <<=

Beitrag lesen

Hallo,

Jain. x <<= y ist äquivalent zu x = x << y
Ja, sowas hab ich mir schon gedacht, in Analogie zu .= und +=.

richtig, diese Kurzform gibt es AFAIK bei allen binären Operatoren (also denen mit zwei Operanden) außer Vergleichsoperatoren.

Die Zeile im Script lautet

$digit = $digit <<= 1;

was dann aber unsinnig ist und verkürzt werden sollte zu

$digit <<= 1;?

Ganz genau. Die "unsinnige" Anweisung funktioniert trotzdem wie gewünscht, weil auch der Operator <<= letztendlich ein Zuweisungsoperator ist, und eine Zuweisung als Ergebnis den zugewiesen Wert liefert.

Ciao,
 Martin

--
Verliebt:    Er spricht, sie lauscht.
Verlobt:     Sie spricht, er lauscht.
Verheiratet: Beide sprechen, und die Nachbarn lauschen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(