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:(
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:(