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
 nicht angemeldet
 nicht angemeldet Matthias Apsel
 Matthias Apsel Gunnar Bittersmann
 Gunnar Bittersmann Rolf b
 Rolf b JürgenB
 JürgenB