Все вопросы: [conditional-operator]
41 вопросов
Странное поведение условного оператора Perl
Я немного поработал на Perl и наткнулся на странный результат при использовании условного оператора. Рассматриваемый код: ($foo eq "blah") ? @x = @somearray : @y = ("another","array"); Попытка скомпилировать этот код приводит к ошибке «Assignment to both a list and a scalar at XXX line...
JavaScript, если альтернатива
Что представляет собой этот фрагмент кода?Я знаю, что это какой-то альтернативный синтаксис if ... pattern.Gotoccurance.score != null ? pattern.Gotoccurance.score : '0' Обновление: Зачем нужен такой код?Это более эффективная или просто сокращенная версия с такой же эффективностью?
Как использовать тернарный оператор в C #
int number = 5; когда число равно 5, пишите true если число не равно 5, пишите false Как мне написать заявление для этого в ASP.NET с помощью C #?
if / else против тернарного оператора
Учитывая время оценки, следующие два эквивалента? if(condition1) { //code1 } else { //code2 } condition1 ? code1 : code2 Или они просто синтаксически разные?
conditional operator shortcut in PHP?
Does anybody know if there is a shortcut for the following statement in PHP? $output = isset($some_value) ? $some_value : "Some Value Not Set"; echo $output; This something that I often run into, where $some_value is actually very long and possibly involves a function, such as: $output = $thi...
why do we prefer ? to ?? operator in c#?
I recently found that we can use ?? operator to check nulls. Please check the below code samples: var res = data ?? new data(); This is exactly similar to var res = (data==null) ? new data() : data ; I checked my whole project source repository and some of other open source projects....
How do I use the ternary operator ( ? : ) in PHP as a shorthand for "if / else"?
Based on the examples from this page, I have the working and non-working code samples below. Working code using if statement: if (!empty($address['street2'])) echo $address['street2'].'<br />'; Non-working code using ternary operator: $test = (empty($address['street2'])) ? 'Yes <br...
if(condition, then, else) in Oracle
MySQL/MSSQL has a neat little inline if function you can use within queries to detect null values, as shown below. SELECT ... foo.a_field AS "a_field", SELECT if(foo.bar is null, 0, foo.bar) AS "bar", foo.a_field AS "a_field", ... The problem I'm running into now is that this code is not sa...
Conditional operator can't resolve overloaded member function pointers
I'm having a minor issue dealing with pointers to overloaded member functions in C++. The following code compiles fine: class Foo { public: float X() const; void X(const float x); float Y() const; void Y(const float y); }; void (Foo::*func)(const float) = &Foo::X; But this...
What happens when you have a conditional operator and a postfix conditional in the same Perl statement?
Can anybody explain how this line works? return $y < 0 ? - pip2 : pip2 if $x == 0; if $y <0 it returns -pip2, but what it returns when $y >= 0 and $x != 0 ? This line is from this function: sub _atan { my( $y, $x ) = @_; return $y < 0 ? - pip2 : pip2 if $x == 0; retu...
why can't conditional operator be used as a statement
Why can't the conditional operator be used as a statement? I would like to do something like: boolean isXyz = ...; ... isXyz ? doXyz() : doAbc(); where doXyz and doAbc are return void. Note that this is not the same as other operators, for example doXyz() + doAbc() intrinsically needs that d...
PHP Conditional Operator and Self Assignment
Is this sort of thing considered OK in PHP? $foo = $_GET['foo']; $foo = empty($foo) || !custom_is_valid($foo) ? 'default' : $foo; Are there cleaner alternatives to this? I'm basically trying to avoid extra table look-ups.
C# conditional AND (&&) OR (||) precedence
We get into unnecessary coding arguments at my work all-the-time. Today I asked if conditional AND (&&) or OR (||) had higher precedence. One of my coworkers insisted that they had the same precedence, I had doubts, so I looked it up. According to MSDN AND (&&) has higher preced...
Visually Optimizing JavaScript Conditional Operators that are stringed together
In JavaScript let's say we have the following code var test = 'd'; if (test != 'a' && test != 'b' && test != 'c') alert('were good to go'); This if seems rather lengthy to me. I would love to write something like if (test != ('a' && 'b' && 'c') alert('were...
C# ?: Conditional Operator
I have this extract of C# 2.0 source code: object valueFromDatabase; decimal result; valueFromDatabase = DBNull.Value; result = (decimal)(valueFromDatabase != DBNull.Value ? valueFromDatabase : 0); result = (valueFromDatabase != DBNull.Value ? (decimal)valueFromDatabase : (decimal)0); The fir...
Conditional operator with only true statement
I want to set a variable to a value, but only if a condition is true. Instead of doing the following: if($myarray["foo"]==$bar){ $variablename=$myarray["foo"]; } This can end up being quite long if the variable names are long, or perhaps it involves arrays, when it's quite simple wh...
Различия условных операторов между C и C ++
Я где-то читал, что оператор ?: в C немного отличается в C ++, что есть некоторый исходный код, который работает по-разному на обоих языках. К сожалению, нигде не могу найти текст. Кто-нибудь знает, в чем эта разница?
Что такое операторы PHP "?" и ":" позвонили и что они делают?
Что такое операторы ? и : в PHP? Например: (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
Тернарная оценка Java (немедленное выполнение)
Я не могу найти соответствующую часть спецификации, чтобы ответить на этот вопрос. В операторе условного оператора в Java оцениваются как истинный, так и ложный аргументы? Значит, следующее может вызвать исключение NullPointerException Integer test = null; test != null ? test.intValue() :...
Условные операторы в Javascript
Можно ли использовать условные операторы вроде такого оператора? (x == y) ? alert("yo!") : alert("meh!"); Или правильнее использовать его для присвоения такого значения? z = (x == y) ? "yo!" : "meh!"; Если использовать его как оператор, то можно ли добавить более одной строки кода ...
Типы, допускающие значение NULL, и тернарный оператор: почему `? 10: null` запрещено?
Я обнаружил странную ошибку: private bool GetBoolValue() { //Do some logic and return true or false } Затем, другим способом, примерно так: int? x = GetBoolValue() ? 10 : null; Просто, если метод возвращает true, присвойте 10 значению Nullableint x. В противном случае присвойте...
Эквивалент Iif в C #
Есть ли в C # эквивалент IIf? Или аналогичный ярлык?
Что такое оператор Java ?: и что он делает?
Я работаю с Java пару лет, но до недавнего времени не встречал эту конструкцию: int count = isHere ? getHereCount(index) : getAwayCount(index); Вероятно, это очень простой вопрос, но может ли кто-нибудь его объяснить? Как мне это прочитать? Я почти уверен, что знаю, как это работает. ...
Одна строка, если в VB .NET
Можно ли сделать оператор if в одну строку в VB .NET? Если да, то как?
Тернарный (условный) оператор в C
Зачем нужен условный оператор? Функционально он избыточен, поскольку реализует конструкцию if-else. Если условный оператор более эффективен, чем эквивалентное присваивание if-else, почему компилятор не может интерпретировать if-else более эффективно?
Что другие разработчики .NET думают об условном операторе?
Мне очень нравится условный оператор в C #. Написание такой логики значительно облегчает мою жизнь: public string FormattedFileName { get { return string.Format("{0}_{1}_{2}_{3}.xls", DateTime.Now.Month.ToString().Length == 1 ? "0" +...
Оператор объединения и условный оператор в VB.NET
Возможный дубликат: Есть ли в VB.NET условный тернарный оператор ? Привет, ребята! Можем ли мы использовать оператор Coalesce (??) и условный тернарный оператор (:) в VB.NET, как в C #?
Есть ли в VB.NET условный тернарный оператор?
В Perl (и других языках) условный тернарный оператор может быть выражен следующим образом: my $foo = $bar == $buz ? $cat : $dog; Есть ли в VB.NET аналогичный оператор?
C # ?? в сочетании с?: вопрос
Я создаю XML-десериализатор для проекта и довольно часто сталкиваюсь с подобными ситуациями с кодом: var myVariable = ParseNDecimal(xml.Element("myElement")) == null ? 0 : ParseNDecimal(xml.Element("myElement")).Value; Есть ли лучший способ написать это заявление? РЕД...
Есть ли в Python тернарный условный оператор?
Если в Python нет тернарного условного оператора, можно ли смоделировать его, используя другие языковые конструкции?