Запитання з тегом «conditional-operator»

Умовний оператор - це потрійний оператор, який є частиною синтаксису основного умовного виразу в декількох мовах програмування. Його також називають потрійним оператором або вбудованим, якщо. Різні мови мають різний синтаксис для однієї і тієї ж конструкції, але всі вибирають один з двох варіантів на основі умови.

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 returns an int. } private int same() { if …

5
Однозначне розуміння списку: варіанти "інше"
Йдеться більше про синтаксис розуміння списку python. У мене є розуміння списку, яке створює список непарних чисел даного діапазону: [x for x in range(1, 10) if x % 2] Це робить фільтр - у мене є список джерел, з якого я видаляю парні числа ( if x % 2). Я …

27
Як перевірити, чи мій рядок дорівнює нулю?
Я хочу виконати якусь дію ТІЛЬКО, якщо мій рядок має значення. Отже, я спробував це. if (!myString.equals("")) { doSomething } і це if (!myString.equals(null)) { doSomething } і це if ( (!myString.equals("")) && (!myString.equals(null))) { doSomething } і це if ( (!myString.equals("")) && (myString!=null)) { doSomething } і це if …

16
Унікальні способи використання оператора Null Coalescing [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 місяці тому . Удосконаліть це питання Я знаю, що стандартним способом використання оператора злиття Null в C …

16
Що таке Java?: Оператор викликається і що він робить?
Я працюю з Java пару років, але до недавнього часу я не стикався з цією конструкцією: int count = isHere ? getHereCount(index) : getAwayCount(index); Це, мабуть, дуже просте питання, але хтось може це пояснити? Як я її читаю? Я майже впевнений, що знаю, як це працює. якщо isHereце правда, getHereCount()називається, …

5
Проблема з незмінним типом?: Умовний оператор
Може хтось пояснить, чому це працює в C # .NET 2.0: Nullable<DateTime> foo; if (true) foo = null; else foo = new DateTime(0); ... але це не так: Nullable<DateTime> foo; foo = true ? null : new DateTime(0); Остання форма дає мені помилку компіляції: "Тип умовного вираження неможливо визначити, оскільки …

4
Bash якщо [false]; повертає правду
Навчався башти цього тижня і наткнувся на корч. #!/bin/sh if [ false ]; then echo "True" else echo "False" fi Це завжди буде істинним, хоча, здавалося б, умова вказує інакше. Якщо я знімаю дужки, []то це працює, але я не розумію, чому.


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 printf("%zu\n", sizeof(a ? true : false)); // Why 4? return 0; } Вихід ( GCC ): 1 1 4 // …

4
Булеві, умовні оператори та автобоксинг
Чому це кидає NullPointerException public static void main(String[] args) throws Exception { Boolean b = true ? returnsNull() : false; // NPE on this line. System.out.println(b); } public static Boolean returnsNull() { return null; } поки цього немає public static void main(String[] args) throws Exception { Boolean b = true …

1
гілочка: ЯКЩО з декількома умовами
Здається, у мене проблема з гілочкою, якщо заява. {%if fields | length > 0 || trans_fields | length > 0 -%} Помилка: Unexpected token "punctuation" of value "|" ("name" expected) in Я не можу зрозуміти, чому це не працює, це як якщо б гілка з усіма трубами загубилася. Я спробував …

5
Чому потрійний оператор комами оцінює лише один вираз у справжньому випадку?
Зараз я навчаюсь C ++ із книгою C ++ Primer і однією з вправ у книзі є: Поясніть, що робить наступний вираз: someValue ? ++x, ++y : --x, --y Що ми знаємо? Ми знаємо, що потрійний оператор має вищий пріоритет, ніж оператор комами. З бінарними операторами це було досить просто …

13
Як я можу використовувати потрійний оператор (?:) В PHP як скорочення для "якщо / ще"?
На підставі прикладів на цій сторінці внизу є зразки робочого та непрацюючого коду. Робочий код з використанням ifоператора: if (!empty($address['street2'])) echo $address['street2'].'<br />'; Неробочий код з використанням потрійного оператора: $test = (empty($address['street2'])) ? 'Yes <br />' : 'No <br />'; // Also tested this (empty($address['street2'])) ? 'Yes <br />' : …

7
Пріоритет оператора перед оператором Javascript Ternary
Я не можу накрутити голову навколо першої частини цього коду (+ =) у поєднанні з потрійним оператором. h.className += h.className ? ' error' : 'error' Як я думаю, цей код працює наступним чином: h.className = h.className + h.className ? ' error' : 'error' Але це не правильно, тому що це …

8
CSS "і" і "або"
У мене досить великі неприємності, тому що мені потрібно проаналізувати процес стилізації деяких типів вводу. У мене було щось на кшталт: .registration_form_right input:not([type="radio") { //Nah. } Але я також не хочу стилів прапорців. Я спробував: .registration_form_right input:not([type="radio" && type="checkbox"]) .registration_form_right input:not([type="radio" && "checkbox"]) .registration_form_right input:not([type="radio") && .registration_form_right input:not(type="checkbox"]) Як користуватися …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.