понедельник, 18 февраля 2019 г.

Go FAQ: Почему в Go нет тернарного (?:) оператора?

В Go нет тернарной операции тестирования. Вы можете использовать следующее для достижения того же результата:

if expr {
    n = trueVal
} else {
    n = falseVal
}

Причина, по которой ?: (тернарный оператор) отсутствует в Go, заключается в том, что разработчики языка видели, что операция использовалась слишком часто, чтобы создавать излишне сложные выражения. Форма if-else, хотя и дольше, но, несомненно, яснее. Языку нужна только одна условная конструкция потока управления.


Читайте также:


Комментариев нет:

Отправить комментарий