Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>ЕМ>TypeWithLongName const VarWithLongName =
ЕМ> (Var1 !=0 && Func1 (Arg1, Arg2))? (
ЕМ> Func1WithLongName (
ЕМ> Arg1WithLongName + Arg2WithLongName,
ЕМ> Arg3WithLongName - Arg4WithLongName,
ЕМ> Arg5WithLongName * Arg6WithLongName
ЕМ> )
ЕМ> ) : (
ЕМ> Func2WithLongName (
ЕМ> Arg1WithLongName + Arg2WithLongName,
ЕМ> Arg4WithLongName - Arg3WithLongName,
ЕМ> Arg6WithLongName / Arg5WithLongName
ЕМ> )
ЕМ> );
ЕМ>
ЕМ>Такая форма мне кажется весьма извращенной, но как эту извращенность если не ликвидировать, то хотя бы просто уменьшить?
Можно как минимум убрать дублирование кода:
auto FuncToCall = (Var1 !=0 && Func1 (Arg1, Arg2))? Func1WithLongName : Func2WithLongName;
TypeWithLongName const VarWithLongName = FuncToCall(
Arg1WithLongName + Arg2WithLongName,
Arg3WithLongName - Arg4WithLongName,
Arg5WithLongName * Arg6WithLongName
)