Цитата:
Сообщение от
ivas
Макрос?
не подойдет.
Тернарный оператор это выражение.
X++:
info(callfunc1() ? callfunc1() : callfunc2());
не скомпилируется. Уже лучше что-то типа такого
X++:
#localmacro.tern
%1 ? any2any(%1) : any2any(%2)
#endmacro
где
X++:
public static anytype any2any(anytype _value)
{
return _value;
}
тогда
X++:
private void method1()
{
int a;
anytype b = "";
;
info(strFmt("%1", (a ? a : b))); // выдает предупреждение
info(strFmt("%1", (a ? any2any(a) : any2any(b)))); // не выдает
info(strFmt("%1", (#tern(a, b)))); // не выдает
}
но я сам так не делал.