Я слишком долго держал руки у Дельфи, наверное; За последние пару лет я много занимался Java и PHP. Теперь, когда я вернулся к выполнению небольшой работы Delphi, я понял, что действительно скучаю по условному оператору, который поддерживается как Java, так и PHP.
На сколько мест вы найдете такие строки в своих программах Delphi?
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;
где простой
result := result + (combo.text='')?'null':quotedStr(combo.text);
было бы достаточно. Что мне нравится в этом, так это то, что он не только сокращает код, и я также избегаю объявления некоторой вспомогательной переменной s:string
.
Почему условные операторы не являются частью Delphi и - будут ли они когда-либо поддерживаться? Я заметил, что для версии Delphi (generics) 2009 года было сделано несколько языков, поэтому почему бы не добавить эту функцию?