Является ли переназначение false для примитивного логического выражения хорошим использованием тернарного оператора?
В общем, нет ничего плохого в переназначении значения переменной (при необходимости), фактически буквальное значение переменной changeable .
Нужно только иметь в виду, что неэффективное переназначение переменной увеличивает сложность пространства, в конечном итоге влияет на производительность программы.
Это не связано с троичным оператором.
Пожалуйста, предложите, какой путь лучше и почему?
Оба имеют незначительные плюсы и минусы Как:
Способ 1:
Плюсы
1) Компактный синтаксис
2) Более профессиональный
Минусы
1) Неэффективное переназначение переменной каждый раз. Занимает бит больше памяти, чем традиционный if else
.
2) Если задействовано несколько условий, ухудшается читаемость кода.
3) Необходимо реализовать else
часть (:) троичного оператора
Способ 2:
Плюсы
1) Занимает эффективный объем памяти. (В зависимости от того, как вы написали условие)
2) Более читабельно, когда используется несколько условий.
3) else
часть не обязательна
Минусы
1) Длинный синтаксис