Bitwise-expressies:
Bitsgewijze operatoren worden uitgedrukt als drie niet-lettertekens. Naast bitsgewijze versies voor AND (&&&
), OR (|||
) en NOT (~~~
), bestaat er ook een bitsgewijze XOR (^^^
). Ze verwachten operanden van het type Int
of BigInt
, en voor binaire operatoren moet het type van beide operanden overeenkomen. Het type van de gehele expressie is gelijk aan het type van de operand(s).
Bovendien bestaan er operatoren voor linker- en rechterploegen (<<<
en >>>
respectievelijk) die de opgegeven linkse expressie (lhs) vermenigvuldigen of delen met machten van twee. De expressie lhs <<< 3
verschuift de bitweergave van lhs
met drie, wat betekent lhs
dat wordt vermenigvuldigd met 2^3
, op voorwaarde dat zich nog steeds binnen het geldige bereik voor het gegevenstype bevindt lhs
. De lhs kan van het type Int
of BigInt
zijn. De expressie aan de rechterkant moet altijd van het type Int
zijn. De resulterende expressie is van hetzelfde type als de lhs-operand.