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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Tricky trernary operator в Java - автобоксинг

Посмотрите на простой код 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 в 22:30
54
ответов

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

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

Уникальные способы использования оператора Null Coalescing

Я знаю, что стандартный способ использования Null-коалесцирующего оператора в С# - устанавливать значения по умолчанию. string nobody = null; string somebody = "Bob Saget"; string anybody = ""; anybody = nobody ?? "Mr. T"; // returns Mr. T anybod...
задан 10 нояб. '08 в 21:21
25
ответов

Как проверить, равна ли моя строка нулевой?

Я хочу выполнить какое-то действие ТОЛЬКО, ЕСЛИ моя строка имеет значимое значение. Итак, я попробовал это. if (!myString.equals("")) { doSomething } и этот if (!myString.equals(null)) { doSomething } и этот if ( (!myString.equals("")) &&a...
задан 08 апр. '10 в 20:15
7
ответов

Почему sizeof (a? True: false) дает выход из четырех байтов?

У меня есть небольшой фрагмент кода о операторе sizeof с тернарным оператором: #include <stdio.h> #include <stdbool.h> int main() { bool a = true; printf("%zu\n", sizeof(bool)); // Ok printf("%zu\n", sizeof(a)); // Ok ...
задан 30 окт. '17 в 11:37