3
голосов
5ответов
619 просмотров

Странное поведение условного оператора Perl

Я немного поработал на Perl и наткнулся на странный результат при использовании условного оператора. Рассматриваемый код: ($foo eq "blah") ? @x = @somearray : @y = ("another","array"); Попытка скомпилировать этот код приводит к ошибке «Assignment to both a list and a scalar at XXX line...

11
голосов
5ответов
17066 просмотров

JavaScript, если альтернатива

Что представляет собой этот фрагмент кода?Я знаю, что это какой-то альтернативный синтаксис if ... pattern.Gotoccurance.score != null ? pattern.Gotoccurance.score : '0' Обновление: Зачем нужен такой код?Это более эффективная или просто сокращенная версия с такой же эффективностью?

12
голосов
11ответов
66621 просмотров

Как использовать тернарный оператор в C #

int number = 5; когда число равно 5, пишите true если число не равно 5, пишите false Как мне написать заявление для этого в ASP.NET с помощью C #?

5
голосов
4ответов
1144 просмотров

if / else против тернарного оператора

Учитывая время оценки, следующие два эквивалента? if(condition1) { //code1 } else { //code2 } condition1 ? code1 : code2 Или они просто синтаксически разные?

0
голосов
6ответов
2373 просмотров

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...

40
голосов
7ответов
31828 просмотров

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....

119
голосов
13ответов
295857 просмотров

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...

12
голосов
6ответов
33114 просмотров

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...

5
голосов
3ответов
1204 просмотров

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...

6
голосов
4ответов
2661 просмотров

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...

3
голосов
7ответов
242 просмотров

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...

3
голосов
5ответов
6367 просмотров

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.

77
голосов
6ответов
51197 просмотров

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...

0
голосов
4ответов
138 просмотров

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...

42
голосов
8ответов
16913 просмотров

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...

5
голосов
9ответов
6140 просмотров

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...

46
голосов
2ответов
6427 просмотров

Различия условных операторов между C и C ++

Я где-то читал, что оператор ?: в C немного отличается в C ++, что есть некоторый исходный код, который работает по-разному на обоих языках. К сожалению, нигде не могу найти текст. Кто-нибудь знает, в чем эта разница?

44
голосов
10ответов
13603 просмотров

Что такое операторы PHP "?" и ":" позвонили и что они делают?

Что такое операторы ? и : в PHP? Например: (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)

28
голосов
3ответов
22546 просмотров

Тернарная оценка Java (немедленное выполнение)

Я не могу найти соответствующую часть спецификации, чтобы ответить на этот вопрос. В операторе условного оператора в Java оцениваются как истинный, так и ложный аргументы? Значит, следующее может вызвать исключение NullPointerException Integer test = null; test != null ? test.intValue() :...

18
голосов
5ответов
21689 просмотров

Условные операторы в Javascript

Можно ли использовать условные операторы вроде такого оператора? (x == y) ? alert("yo!") : alert("meh!"); Или правильнее использовать его для присвоения такого значения? z = (x == y) ? "yo!" : "meh!"; Если использовать его как оператор, то можно ли добавить более одной строки кода ...

254
голосов
9ответов
80281 просмотров

Типы, допускающие значение NULL, и тернарный оператор: почему `? 10: null` запрещено?

Я обнаружил странную ошибку: private bool GetBoolValue() { //Do some logic and return true or false } Затем, другим способом, примерно так: int? x = GetBoolValue() ? 10 : null; Просто, если метод возвращает true, присвойте 10 значению Nullableint x. В противном случае присвойте...

78
голосов
7ответов
291336 просмотров

Эквивалент Iif в C #

Есть ли в C # эквивалент IIf? Или аналогичный ярлык?

162
голосов
16ответов
192480 просмотров

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

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

74
голосов
12ответов
107543 просмотров

Одна строка, если в VB .NET

Можно ли сделать оператор if в одну строку в VB .NET? Если да, то как?

59
голосов
14ответов
103007 просмотров

Тернарный (условный) оператор в C

Зачем нужен условный оператор? Функционально он избыточен, поскольку реализует конструкцию if-else. Если условный оператор более эффективен, чем эквивалентное присваивание if-else, почему компилятор не может интерпретировать if-else более эффективно?

1
голосов
17ответов
1687 просмотров

Что другие разработчики .NET думают об условном операторе?

Мне очень нравится условный оператор в C #. Написание такой логики значительно облегчает мою жизнь: public string FormattedFileName { get { return string.Format("{0}_{1}_{2}_{3}.xls", DateTime.Now.Month.ToString().Length == 1 ? "0" +...

20
голосов
4ответов
26359 просмотров

Оператор объединения и условный оператор в VB.NET

Возможный дубликат: Есть ли в VB.NET условный тернарный оператор ? Привет, ребята! Можем ли мы использовать оператор Coalesce (??) и условный тернарный оператор (:) в VB.NET, как в C #?

452
голосов
3ответов
221754 просмотров

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

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

3
голосов
3ответов
921 просмотров

C # ?? в сочетании с?: вопрос

Я создаю XML-десериализатор для проекта и довольно часто сталкиваюсь с подобными ситуациями с кодом: var myVariable = ParseNDecimal(xml.Element("myElement")) == null ? 0 : ParseNDecimal(xml.Element("myElement")).Value; Есть ли лучший способ написать это заявление? РЕД...

6204
голосов
26ответов
1965073 просмотров

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

Если в Python нет тернарного условного оператора, можно ли смоделировать его, используя другие языковые конструкции?