Thread Was bedeutet ~~ (14 answers)
Opened by tseug at 2009-05-09 11:39

betterworld
 2009-05-09 14:39
#121384 #121384
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
2009-05-09T10:55:24 LanX-
Doppelte Negation mit !!$var ist ein gängiges Idiom um auf Perls "boolesche Werte" zu normieren. AFAIR ist $var wahr ergibts 1, unwahr den Leerstring.

Doppelte Invertierung macht jetzt nur Sinn, wenn es andere Repräsentationen für 0 und 1 gäbe ...!?!

Hier unterscheidet sich doppelte Negation von doppelter bitweiser Negation. Boolsche Operatoren ergeben immer "1" oder "". Die Bits in einer Zahl oder einem String sind aber generell immer 1 oder 0, daher wird damit nichts normiert. (Du wolltest wohl genau dasselbe sagen.)

View full thread Was bedeutet ~~