Re[3]: Ширина кода - газетная vs книжная
От: bnk СССР http://unmanagedvisio.com/
Дата: 12.01.25 20:02
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>
ЕМ>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
)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.