Die Nerd Enzyklopädie 20 - Elvis und Raumschiffe
Wer sich mit der Entwicklung von Software beschäftigt wird früher oder später über seltsam anmutende Abkürzungen stolpern mit denen sich ausufernder Programmcode zu einem kompakten Kunstwerk aufwerten lässt. Dazu zählen z.B. ternäre Operatoren, die langweilige **if-then-**Bedingungen in einfache Einzeiler verwandeln:
sAllGoodMan = foo == bar ? true : false;
Hier wird die boolesche Variable sAllGoodMan auf True gesetzt, wenn die Werte von foo und bar identisch sind, andernfalls ist sAllGoodMan = False.
Weitaus weniger bekannt ist die gehobene Variante des ternären Operators, der sogenannte Elvis-Operator, der nur aus einem Fragezeichen gefolgt von einem Doppelpunkt besteht: