Вопросы по теме '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 просмотров
schedule
04.04.2023
Как выразить условное выполнение внутри лямбда-выражений Python?
Что я узнал:
В разделе Погружение в Python я читал об особой природе операторов and и or и о том, как можно использовать упрощенную оценку логических операторов для более краткого выражения условных выражений с помощью и/или трюк , который...
4829 просмотров
schedule
15.02.2023
Условный поток SQL Server
Если я напишу два оператора SELECT в условии IF EXISTS с предложением AND между этими запросами выбора, будут ли выполнены оба запроса, даже если первый SELECT вернет false?
IF EXISTS (SELECT....) AND EXISTS(SELECT ....)
BEGIN
END...
4566 просмотров
schedule
22.11.2022
Есть ли короткое замыкание по сравнению с 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 просмотров
schedule
08.03.2024
Скобки и логические операторы
рассмотрите этот код (С++):
int x = -4 , y = 5 ;
bool result = x > 0 && y++ < 10 ;
выражение (x > 0) будет оцениваться первым, а поскольку (x > 0 = false) и из-за вычисления с коротким замыканием, другое выражение (y++ ‹ 10) не...
3893 просмотров
schedule
08.07.2023
Задача «Условие муравья»
Мне не удалось найти ответ на этот вопрос, и, как вы увидите, это не важно для понимания того, как работает файл build.xml, который я пытаюсь реконструировать. Тем не менее я думаю, что вопрос имеет некоторую обоснованность.
В этом build.xml у...
1487 просмотров
schedule
20.10.2022
Оптимизация рекурсии 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 просмотров
schedule
03.04.2022
Почему этот оператор 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 просмотров
schedule
13.02.2024
Оценка короткого замыкания оператора с оператором ++ в 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 просмотров
schedule
28.07.2023
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 просмотров
schedule
20.04.2023
Как работает `return ‹boolean exp› || ‹Object exp›` допустимый оператор возврата для метода, возвращающего объект?
Я читал книгу и увидел этот код:
public Animal getWinner(List<Animal> animals) {
return animals == null || animals.size() == 0 ? null : animals.get(0);
}
Последнее выражение подходит, так как оно возвращает Animal или null. Однако...
104 просмотров
schedule
03.01.2023
React показывает 0 вместо ничего с условным компонентом короткого замыкания (&&)
У меня есть следующий простой оператор короткого замыкания, который должен показывать либо компонент, либо ничего:
{profileTypesLoading && <GeneralLoader />}
Если утверждение ложно, оно отображает 0 вместо ничего.
Я сделал...
17498 просмотров
schedule
09.06.2023
Как закодировать оператор if с помощью короткого замыкания
Я новичок в JavasSript и пытаюсь закодировать оператор if с коротким замыканием.
В приведенном ниже коде первый пытается увидеть, равен ли вход 1, показать на странице консоли «да», иначе «нет».
function checking (input) {
((input==1...
50 просмотров
schedule
22.09.2023