Есть ли в 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) было сделано несколько языковых расширений, так почему бы не добавить эту функцию?