В C-подобных языках можно подставлять в выражениях аргументы в зависимости от условий, типа a < b ? C : D.
Есть ли в freepascal какой-то аналог? Кто-то интересовался?
Модератор: Модераторы
a < b ? (d > a && z || b : a - b) : a && f1 && f2 || b = a ? f3:f4;
carrots писал(а):, удобно, но через пол года возвращаешься к этому коду и долго думаешь как-же оно работает.
var param = (object.value?object.value:"нет значения")
If assigned(object.value) Then
param := object.value
Else
param := 'нет значения';
{$define MIfThen :=
if ($1) Then $0 := $2 Else $0 := $3;}
MIfThen(param, Assigned(object.value), object.value, 'нет значения');
Brainenjii писал(а):экономия строчек и DRY ^_^
alexs писал(а):Почему не пользоваться старым добрым if then else?
И стандартно, и читаемость выше, и через пол года не забудешь, что написал.
PS
Только вот не надо флейм об экономии времени набора конструкции... Это будет просто смешно...
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7