чем проще для восприятия человеком код – тем проще его поддерживать в дальнейшем. Тем легче будет этот код покрывать тестами и следить за состояниями и тп. Да будет небольшой оверхед при работе этого кода. Но с учетом того что у нас сейчас в карманах мощности железа больше чем (к примеру) у меня на столе в ноуте – это не большая цена за возможные проблемы в затягивании релиза из-за новых багов от новых фич.
Возвращаясь к тому тернарнику:
- раскидав его на 3 метода – ты можешь покрыть их тестами и быть в будущем уверенным в стабильности каждого из методов. В варианте которы был предложен - это одна конструкция которая имеет больше вариантов сломаться. Но! Эта конструкция, которую предлагали в чате, вообще не предполагает тестов. Потому что оно инлайново присваивается в константу/переменную. То есть конечный код уже разбух настолько что количество состояний для ошибки становится, условно, запредельным.