Gibt es oder wird es jemals einen bedingten Operator in Delphi geben?

Ich habe meine Hände zu lange von Delphi gelassen, denke ich. Ich habe mich in den letzten Jahren viel mit Java und PHP beschäftigt. Als ich wieder ein wenig Delphi-Arbeit verrichtete, wurde mir klar, dass ich den bedingten Operator, der sowohl von Java als auch von PHP unterstützt wird, wirklich vermisse.

An wie vielen Stellen würden Sie solche Zeilen in Ihren Delphi-Programmen finden?

var s : string;
begin
  ...<here the string result is manipulated>...

  if combo.Text='' then
      s := 'null'
    else
      s := QuotedStr(combo.Text);

  result := result + s;
end;

wo ein einfacher

result := result + (combo.text='')?'null':quotedStr(combo.text);

würde genügen. Was ich daran mag, ist, dass es nicht nur den Code verkürzt, sondern auch vermeidet, einen Helfer zu deklarierens:string Variable.

Warum sind bedingte Operatoren nicht Teil von Delphi und - werden sie jemals unterstützt? Mir ist aufgefallen, dass es für die 2009-Version von Delphi (Generics) einige Spracherweiterungen gibt. Warum also nicht diese Funktion hinzufügen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage