|
![]() |
#1 |
Участник
|
не подойдет.
Тернарный оператор это выражение. 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)))); // не выдает } |
|
|
За это сообщение автора поблагодарили: ivas (3). |
![]() |
#2 |
Участник
|
Спасибо. Интересно.
Но у меня вопрос практический. Как правильнее подавить предупреждения компилятора. Какие при этом риски. Не вылезет ли что нить притисполнении под cil. На первый взгляд, сюрпризов не должно быть. Функции any2xxx должны решить вопрос. |
|
![]() |
#3 |
Участник
|
Цитата:
только методы Any::toXXX() пожалуйста. ![]() |
|
![]() |
#4 |
Участник
|
вот и меня настигло:
X++: Common translation;
FormObjectSet translationDS = translation.isFormDataSource() ? translation.dataSource() : null; |
|
Теги |
ax2012, ax2012r3, тернарный оператор |
|
|