Der Bedingungsoperator ersetzt einerseits den ?:-Operator, gibt also als Rückgabe das Ergebnis der entsprechenden Expression zurück, kann aber auch ein einzelnes if ersetzen:
bool condition = true; condition => print "true" ! print "false"; // gibt 4 zurück, da "true" vier Zeichen lang ist. condition => print "yeah"; // gibt true zurück, die Bedingung war wahr. condition! => print "nopes"; // gibt false zurück, die Bedingung ist falsch.
! eignet sich als „else“-Operator, weil es bisher ausschließlich ein postfix OperatorOperator ist. Ein alleine stehendes ! wird also als eigenständiger Operator erkannt.