Der ternäre Operator war über Jahre hinweg eines der häufigsten angefragten Spracherweiterungen, und mit
RAD 13 wird er nun endlich umgesetzt.
Gleichzeitig ist er optional und man "kann" ihn verwenden, muss aber nicht.
Auch das Argument mit "IfThen" möchte ich kurz ansprechen. Denn "IfThen" wertet alle Parameter aus (das ist relevant!) und nicht nur die notwendigen Parameter, hat gleichzeitig eine eingeschränktere Typzuordnung (und erfordert unterschiedliche uses-Anweisungen, um Funktionen für verschiedene Typen zu finden), funktioniert nicht für so viele Datentypen, ist ein zusätzlicher Funktionsaufruf usw...
Daher würde ich den ternären Operator als wertvolle Spracherweiterung für Object Pascal betrachten, worüber man natürlich mit Pro/Contra diskutieren kann.
Wer mehr wissen möchte, darf sich gerne die Kommentare im englischen Blog (
https://blogs.embarcadero.com/coming...elphi-language) durchlesen, wo Ian Barker viele Punkte im Detail beantwortet hat.