Bedingungsoperator

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.