нужно некое число дополнить до чётного, если оно нечётное
Вариант без тернарника:
func (n int) int {
if n % 2 == 0 {
return n
}
return n + 1
}
Вариант с тернарником:
func (n int) int {
return n % 2 == 0 ? n : n + 1
}
По мне так оба варианта читабельны абсолютно. При этом второй для меня даже читабельней первого, так как, видя тернарный оператор, я сразу понимаю, что происходит, в то время как в первой функции надо всё таки просмотреть все строки (хоть их и не много)
В целом это ещё и экономит время на написание кода. хотя лично я не стремлюсь всё одной строкой записывать всё же, хотя в этом примере лучше с тернарником
Проблема начинается, когда приходит следующий программер и такой: return n % 2 == 0 ? (n == 6 ? 6: 1000) : n + 1
Обсуждают сегодня