Есть ли в Delphi условный оператор или он когда-либо будет?

Наверное, я слишком долго держал руки подальше от Дельфи; За последние пару лет я много занимался Java и PHP. Теперь, когда я вернулся к выполнению небольшой работы в Delphi, я понял, что действительно скучаю по условному оператору, который поддерживается как Java, так и PHP.

На скольких местах вы найдете такие строки в ваших программах на Delphi?

var s : string;
begin
  ......

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

  result := result + s;
end;

где простой

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

было бы достаточно. Что мне нравится в этом, так это то, что он не только сокращает код, но и избегает объявления какого-либо помощника.s:string переменная.

Почему условные операторы не являются частью Delphi и будут ли они когда-либо поддерживаться? Я заметил, что для версии Delphi 2009 (generics) было сделано несколько языковых расширений, так почему бы не добавить эту функцию?

Ответы на вопрос(10)

Ваш ответ на вопрос