Тернарку можно сделать с более сложным условием, и вообще не нужно писать такой буллщит в коде. Это просто хак ситнаксиса, который в общих случаях сработает. Но зачем? Та и в тернарке банально меньше символов писать и выглядит она вменяемо. Получаем на ровном месте
Плюсы - нет
Минусы
- лишняя проверка для компилятора (http://astexplorer.net/#/gist/66a66453cda614869b9830eadb62b1fa/8af8509a5f43406a4740e3a91bf0d0e24afff62f тут можно посмотреть на AST)
- ужасный синтаксис и не читаемось predicate ? 1 : 2 vs predicate && 1 || 2
- возможность ошибки
- печатать в 2 раза больше символов
ок, я понял =) спасибо за пояснение
Обсуждают сегодня