Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.055 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#64

AW: Delphi 13 - Ternary Operator

  Alt Heute, 07:27
Diese Person hat vermutlich nicht die entsprechenden Docs zu dem Feature gelesen und verstanden, dass die if condition keine 100%ige Entsprechung eines klassichen if-then Kontrukts ist, in dessen True und False Zweigen man auf dieselbe Variable zuweist. Denn in letzterem Fall können bei der Zuweisung implizite und unterschiedliche(!) Typkonvertierungen passieren.

Dahingegen ist der neue "if operator" typisiert, der ganze Ausdruck liefert also einen Typ zurück und deshalb müssen die Ausdrücke in den True und False Zweigen zusammen passen. Bei der Konvertierung im klassischen if-then ist die Typkonvertierung vom Zuweisungsziel abhängig, dies interessiert beim Feststellen des Typs des "if operator" Ausdrucks nicht. Gefällt nicht jedem, dass hier das Zuweisungsziel komplett ignoriert wird (mich eingeschlossen), ist aber nunmal so.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat