Hallo Rolf b,
if (deepThought == 42) antwort = true; else antwort = false;
Manche sind stolz, dass sie diesen Codeklumpen durch einen ternären Operator „verbessern“ können:
antwort = (deepThought == 42) ? true : false;
Aber wenn man ihnen dann das hier zeigt:
antwort = deepThought == 42;
geraten sie in Verwirrung.
Zu Recht. Die Verkürzung des Codes und Erhöhung der Abarbeitungsgeschwindigkeit geht zu Lasten der Lesbarkeit. Programmierer sollten aber dadurch nicht zu oft in Verwirrung geraten. Hinzu kommt noch, dass die Ausführungsreihenfolge keineswegs intuitiv ist.
Bis demnächst
Matthias