Вопросы с тегом 'conditional-operator'

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

У Python есть тернарный условный оператор?

Если в Python нет тернарного условного оператора, возможно ли имитировать его, используя другие языковые конструкции?
27 дек. '08 в 8:32
8

Есть ли условный тернарный оператор в VB.NET?

В Perl (и других языках) условный тернарный оператор может быть выражен следующим образом: my $foo = $bar == $buz ? $cat : $dog; Есть ли аналогичный оператор в VB.NET?
23 февр. '09 в 3:17
8

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

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

Как использовать условный оператор (?:) в Ruby?

Как используется условный оператор (? :) в Ruby? Например, это правильно? <% question = question.size > 20 ? question.question.slice(0, 20)+"..." : question.question %>
23 нояб. '10 в 5:02
9

Тернарный оператор в два раза медленнее, чем блок if-else?

Я читаю везде, что тернарный оператор должен быть быстрее, чем, или, по крайней мере, тот же, что и его эквивалентный блок if - else. Однако, я сделал следующий тест и выяснил, что это не так: Random r = new Random(); int[] array = new int[2000000...
26 июн. '13 в 19:18
12

Тернарный оператор (?:) в Bash

Есть ли способ сделать что-то вроде этого int a = (b == 5) ? c : d; с помощью Bash?
17 окт. '10 в 14:38
12

Как написать встроенный оператор IF в JavaScript?

Как я могу использовать встроенный оператор if в JavaScript? Есть ли встроенный оператор else? Что-то вроде этого: var a = 2; var b = 3; if(a < b) { // do something }
22 апр. '12 в 17:37
12

Что означает знак вопроса и двоеточие (?: Trernary operator) в objective-c?

Что означает эта строка кода? label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; ? и : путают меня.
07 апр. '10 в 19:44
6

?: оператор ( "оператор Элвиса" ) в PHP

Я видел это сегодня в некотором PHP-коде: $items = $items ?: $this->_handle->result('next', $this->_result, $this); Я не знаком с оператором ?:, который используется здесь. Он выглядит как тернарный оператор, но выражение для оценки, есл...
03 янв. '09 в 0:10
3

Тип возврата '?:' (Тернарный условный оператор)

Почему первая возвращает ссылку? int x = 1; int y = 2; (x > y ? x : y) = 100; Пока второй не работает? int x = 1; long y = 2; (x > y ? x : y) = 100; Собственно, второй вообще не компилировался - "не lvalue слева от назначения".
16 дек. '11 в 13:57
9

Неверные типы и тернарный оператор: почему? 10: null` запрещено?

Я натолкнулся на странную ошибку: private bool GetBoolValue() { //Do some logic and return true or false } Затем в другом методе что-то вроде этого: int? x = GetBoolValue() ? 10 : null; Простой, если метод возвращает true, назначьте 10 Null...
13 мая '09 в 13:52
8

Возврат null как int разрешен с тернарным оператором, но не с оператором

Посмотрите на простой код Java в следующем фрагменте: public class Main { private int temp() { return true ? null : 0; // No compiler error - the compiler allows a return value of null // in a method signature that retur...
11 нояб. '11 в 19:30
6

Вопросительный знак в JavaScript

Я наткнулся на следующую строку hsb.s = max != 0 ? 255 * delta / max : 0; Что означают ? и : в этом контексте?
20 нояб. '09 в 16:54
54

К тройной или не к тройной?

Я лично сторонник тройственного оператора:()?:; Я понимаю, что у него есть свое место, но я столкнулся с множеством программистов, которые полностью против того, чтобы использовать его, а некоторые из них слишком часто используют его. Каковы ваши чу...
01 окт. '08 в 23:27
16

Что такое оператор Java?: И что он делает?

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