Вопросы по теме 'short-circuiting'

Обработка ошибок короткого замыкания в C
Мне было интересно, есть ли лучший способ справиться с ситуацией в C, когда вы хотите выйти из функции, как только вы столкнетесь с ошибкой в ​​серии выражений. (в данном случае это функция, которая при ошибке возвращает NULL) например в каком-то...
1106 просмотров
schedule 14.04.2024

Почему в C++ true && true || ложь && ложь == правда?
Я хотел бы знать, знает ли кто-нибудь, как компилятор будет интерпретировать следующий код: #include <iostream> using namespace std; int main() { cout << (true && true || false && false) << endl; // true }...
35445 просмотров

Как выразить условное выполнение внутри лямбда-выражений Python?
Что я узнал: В разделе Погружение в Python я читал об особой природе операторов and и or и о том, как можно использовать упрощенную оценку логических операторов для более краткого выражения условных выражений с помощью и/или трюк , который...
4829 просмотров

Условный поток SQL Server
Если я напишу два оператора SELECT в условии IF EXISTS с предложением AND между этими запросами выбора, будут ли выполнены оба запроса, даже если первый SELECT вернет false? IF EXISTS (SELECT....) AND EXISTS(SELECT ....) BEGIN END...
4566 просмотров

Есть ли короткое замыкание по сравнению с Math.Min или Math.Max?
При сравнении с минимумом или максимумом двух чисел/функций, замыкает ли С# короткое замыкание, если случай верен для первого и подразумевает истинность для второго? Конкретными примерами таких случаев являются if(x < Math.Max(y, z())) и...
1325 просмотров
schedule 31.08.2023

ИЛИ Короткое замыкание оператора в SQL Server
Я хочу проконсультироваться с SQL Server ИЛИ короткого замыкания Код: DECLARE @tempTable table ( id int ) INSERT @tempTable(id) values(1) DECLARE @id varchar(10) SET @id = 'x' SELECT * FROM...
14014 просмотров

Скобки и логические операторы
рассмотрите этот код (С++): int x = -4 , y = 5 ; bool result = x > 0 && y++ < 10 ; выражение (x > 0) будет оцениваться первым, а поскольку (x > 0 = false) и из-за вычисления с коротким замыканием, другое выражение (y++ ‹ 10) не...
3893 просмотров

Задача «Условие муравья»
Мне не удалось найти ответ на этот вопрос, и, как вы увидите, это не важно для понимания того, как работает файл build.xml, который я пытаюсь реконструировать. Тем не менее я думаю, что вопрос имеет некоторую обоснованность. В этом build.xml у...
1487 просмотров

Оптимизация рекурсии Scala Tail для логических операций с коротким замыканием
Я написал такую ​​функцию на Scala: def isSorted[T](list : List[T])(compare : (T, T) => Boolean) : Boolean = { list match { case Nil => true case x :: Nil => true case x :: rest => !compare(rest.head, x)...
305 просмотров
schedule 09.03.2024

Порядок оценки короткого замыкания
Все это время мои мысли об оценке короткого замыкания кажутся неправильными. В javascript: var a = false, b = true, c=true; a && b || c; // Evaluates to true По сравнению с var a = false, b = true, c=true; a && (b ||...
305 просмотров

Почему этот оператор if не замыкается?
В настоящее время я исправляю ошибку в чужом коде Java, но не могу объяснить эту ошибку. Рассматриваемый код представляет собой следующий оператор if: if (locked && DEBUG_ENABLED && owner != null &&...
375 просмотров
schedule 09.06.2023

Python: как обработать?
Не могли бы вы посоветовать, как python работает с несколькими терминами, если? Например: a = 0 b = 0 c = 0 if a == 0 and b == 1 and c == 0: # test fails Я предполагаю, что Python внутренне разбивает тест на 3, если. Но...
122 просмотров
schedule 24.11.2023

Как вызвать логические операторы короткого замыкания в MATLAB как функцию?
Операторы MATLAB обычно переводятся в функциональную форму, как в следующих примерах: ~A => not(A) A + B => plus(A,B) A(...) => subsref(...) A(...) = ... => subsasgn(...) и т.п. Теперь рассмотрим операторы...
296 просмотров

Оценка короткого замыкания оператора с оператором ++ в C
Я выполнил следующий код в Code::Blocks 10.05 в Windows 7. int a=0,b=0,c; c=a++&&b++; printf("\na=%d\nb=%d\nc=%d\n\n",a,b,c); Результат, который я получил, приведен ниже, a=1 b=0 c=0 Это имеет смысл из-за оценки короткого...
1352 просмотров
schedule 26.11.2022

Использование логического И/ИЛИ без условного/ветвления
Я пытаюсь написать функцию, которая подсчитывает некоторые битовые флаги, избегая использования ветвления или условий: uint8_t count_descriptors(uint8_t n) { return ((n & 2) && !(n & 1)) + ((n & 4) &&...
413 просмотров

C: Как вы вызываете функцию при условии без использования if-else?
В моем введении в cs мне сказали написать программу без использования операторов if\else или (a?b-c), и они дали нам функцию int something() - не принимает значения - которая печатает что-то в качестве возврата. Я хочу использовать эту функцию при...
99 просмотров
schedule 19.04.2024

Операторы короткого замыкания в enable_if
Я хочу написать шаблонную функцию, которая принимает либо array<int, 3> , либо int[3] . Я пытаюсь зафиксировать это в enable_if : template<typename T> enable_if_t<is_array_v<T> && extent_v<T> == 3U ||...
300 просмотров

Как работает `return ‹boolean exp› || ‹Object exp›` допустимый оператор возврата для метода, возвращающего объект?
Я читал книгу и увидел этот код: public Animal getWinner(List<Animal> animals) { return animals == null || animals.size() == 0 ? null : animals.get(0); } Последнее выражение подходит, так как оно возвращает Animal или null. Однако...
104 просмотров

React показывает 0 вместо ничего с условным компонентом короткого замыкания (&&)
У меня есть следующий простой оператор короткого замыкания, который должен показывать либо компонент, либо ничего: {profileTypesLoading && <GeneralLoader />} Если утверждение ложно, оно отображает 0 вместо ничего. Я сделал...
17498 просмотров
schedule 09.06.2023

Как закодировать оператор if с помощью короткого замыкания
Я новичок в JavasSript и пытаюсь закодировать оператор if с коротким замыканием. В приведенном ниже коде первый пытается увидеть, равен ли вход 1, показать на странице консоли «да», иначе «нет». function checking (input) { ((input==1...
50 просмотров