Вопросы с тегом «ternary-operator»

Условный оператор - это тернарный оператор, который является частью синтаксиса базового условного выражения на нескольких языках программирования. Его также часто называют тернарным оператором или встроенным if. Разные языки имеют разный синтаксис для одной и той же конструкции, но все выбирают один из двух вариантов в зависимости от условия.

342
Тернарный оператор PHP против оператора объединения нулей

Может кто-нибудь объяснить разницу между кратким оператором shorthand ( ?:) и оператором объединения нулей ( ??) в PHP? Когда они ведут себя по-разному и когда одинаково (если это вообще происходит)? $a ?: $b VS. $a ??...

297
Что такое идиоматический эквивалент Go тернарного оператора C?

В C / C ++ (и многих языках этого семейства) общая идиома объявления и инициализации переменной в зависимости от условия использует троичный условный оператор: int index = val > 0 ? val : -val Go не имеет условного оператора. Какой самый идиоматичный способ реализовать тот же кусок кода, что и...

290
Пропуск второго выражения при использовании сокращения if-else

Могу ли я написать if elseстенографию без else? var x=1; x==2 ? dosomething() : doNothingButContinueCode(); Я заметил, что ставить nullдля других работ (но я понятия не имею, почему или если это хорошая идея). Редактировать: Некоторые из вас, кажется, смущены, почему я потрудился попробовать это....

214
Тернарный оператор в PowerShell

Из того, что я знаю, PowerShell, похоже, не имеет встроенного выражения для так называемого троичного оператора . Например, на языке C, который поддерживает троичный оператор, я мог бы написать что-то вроде: <condition> ? <condition-is-true> : <condition-is-false>; Если этого не...

201
Краткая форма для Java if

Я знаю, что есть способ написать оператор Java ifв краткой форме. if (city.getName() != null) { name = city.getName(); } else { name="N/A"; } Кто-нибудь знает, как написать короткую форму для 5 вышеупомянутых строк в одну...

193
встроенные условия в angular.js

Мне было интересно, есть ли в angular способ условного отображения контента, кроме использования ng-show и т. Д. Например, в backbone.js я мог бы сделать что-то со встроенным контентом в шаблоне, например: <% if (myVar === "two") { %> show this<% } %> но в угловом я, кажется, ограничен...

186
В тройной или нет в тройной? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

178
Понимание списка в одну строку: варианты if-else

Это больше о синтаксисе понимания списка Python. У меня есть понимание списка, которое производит список нечетных чисел данного диапазона: [x for x in range(1, 10) if x % 2] Это делает фильтр - у меня есть список источников, где я удаляю четные числа ( if x % 2). Я хотел бы использовать что-то...

161
Как называется оператор Java?: И что он делает?

Я работал с Java пару лет, но до недавнего времени я не сталкивался с этой конструкцией: int count = isHere ? getHereCount(index) : getAwayCount(index); Вероятно, это очень простой вопрос, но кто-нибудь может это объяснить? Как мне это прочитать? Я уверен, что знаю, как это работает. если isHereэто...

118
Как использовать тернарный оператор (?:) В PHP как сокращение для «if / else»?

Основываясь на примерах с этой страницы , у меня есть рабочие и нерабочие образцы кода ниже. Рабочий код с использованием ifоператора: if (!empty($address['street2'])) echo $address['street2'].'<br />'; Нерабочий код с использованием тернарного оператора: $test = (empty($address['street2']))...

109
Angularjs конструкция if-then-else в выражении

Могу ли я каким-то образом использовать конструкцию if-then-else (тернарный оператор) в выражении angularjs, например, у меня есть функция $ scope.isExists (item), которая должна возвращать значение типа bool. Я хочу что-то вроде этого, <div ng-repeater="item in items">...

109
Тернарный оператор в Java, начиная с Java 7, оценивает только одно выражение - отличалось ли это в Java 1.6 и ниже?

Готовясь к экзамену Oracle Certified Associate Java SE 8 Programmer 1, я наткнулся на следующий абзац о троичном выражении в официальном учебном руководстве: Оценка тернарного выражения Начиная с Java 7, только одно из правых выражений тернарного оператора будет вычисляться во время выполнения....