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

Это полезно, но я не уверен, почему это работает
protected override Boolean IsValid(String propertyValue) { return !String.IsNullOrEmpty(propertyValue) && propertyValue.Trim().Length > 0; } Этот метод проверки C# делает именно то, что я хочу, но я не знал, что вы можете...
371 просмотров
schedule 22.11.2022

Все ли части выражения SQL SERVER, использующие «ИЛИ», оцениваются?
Дано: WHERE (@Id Is NULL OR @Id = Table.Id) Если @Id равно нулю: выражение истинно. Учитывается ли вторая часть @Id = Table.Id? или достаточно, чтобы выражение было истинным при условии, что это первая часть (как в C #). Это актуально...
1691 просмотров

С++ короткое замыкание логических значений
Я новичок в С++, и мне любопытно, как компилятор обрабатывает ленивую оценку логических значений. Например, if(A == 1 || B == 2){...} Если A действительно равно 1, оценивается ли когда-либо часть B == 2?
13420 просмотров
schedule 14.07.2023

Разница между && и и: приоритет оператора и короткое замыкание
Я просматривал раздел приоритета операторов на php.net и наткнулся на это пример , в котором говорится $a = 1; $b = null; $c = isset($a) && isset($b); $d = ( isset($a) and isset($b) ); $e = isset($a) and isset($b); var_dump($a, $b, $c,...
2578 просмотров

Есть ли в Clojure логика короткого замыкания?
Во многих языках, если вы напишете что-то вроде строк if (foo() || bar() || foobar()) { /* do stuff */ } и foo() возвращает true, тогда bar() и foobar() не будут оцениваться. Предположим, у меня был следующий код Clojure: (let [a...
2635 просмотров
schedule 05.01.2023

Укороченные операторы и хвостовая рекурсия
Скажем, у меня есть простая функция: int all_true(int* bools, int len) { if (len < 1) return TRUE; return *bools && all_true(bools+1, len-1); } Эту функцию можно переписать в более очевидном стиле хвостовой рекурсии...
529 просмотров

Почему короткозамкнутые операторы не используются по умолчанию
Учитывая, что типичная мантра кодирования - «Не вызывать побочных эффектов при вызове методов». и что единственная причина (которую я знаю - пожалуйста, просветите меня, если я ошибаюсь) не использовать короткозамкнутые операторы, - это когда вы...
484 просмотров

Изменяет ли объединение сокращающих операторов с регулярными операторами результат выражения?
Я всегда считал, что использование условных логических операторов (так называемых коротких замыканий) вместо обычных логических операторов не влияет на результат выражения. var result = true | false & false; имеет тот же результат, что и...
136 просмотров
schedule 25.05.2024

Как правила проверки работают в laravel
В laravel, чтобы проверить некоторые данные, введенные пользователем, мы можем использовать Validator Class. например, для регистрации по электронной почте правило проверки может быть таким: array( 'email' =>...
3180 просмотров

Разница между i++ и ++i?
Это мой код: int main() { int i=2,j=2,c=2,d; d= ++i || ++j && c; printf("I is %d\n",i); printf("J is %d\n",j); printf("C is %d\n",c); printf("D is %d\n",d); return 0; } Вывод следующего кода: i is 3...
563 просмотров
schedule 05.11.2022

Короткое замыкание тернарного оператора определенным образом
Если у вас есть следующее: if (x) { y = *x; } else { y = 0; } Тогда поведение гарантированно будет определено, поскольку мы можем разыменовать x только в том случае, если оно не равно 0. Можно ли то же самое сказать о: y =...
4042 просмотров

Оценка короткого замыкания PHP
У меня есть этот код: if (!in_array('array_item', $body) || !is_int($body['array_item'])) throw new Exception(); Теперь из-за короткого замыкания я ожидаю, что is_int не будет выполняться, если array_item не существует в $body ....
483 просмотров
schedule 05.12.2022

Может ли оценка короткого замыкания вызвать состояние гонки?
Мне нравится код-гольф. В свете CVE-2016-5195 мне было интересно, может ли какой-либо из моих "гольфированных" кодов вызвать состояние гонки. Допустим, у нас есть две функции, каждая из которых возвращает логическое значение, и мы инициализируем...
335 просмотров

Почему return s и s.strip() работают при использовании фильтра?
def not_empty(s): return s and s.strip() list(filter(not_empty, ['A', '', 'B', None, 'C', ' '])) # result: ['A', 'B', 'C'] Я не знаю, почему это сработало. Я знаю, что: x и y, если x ложно, то x, иначе y. Итак, сначала нужно вернуть «A»...
465 просмотров
schedule 20.11.2022

Подвержены ли складки выражений короткому замыканию?
В C ++ 17 выражения свертки подвергаются короткому замыканию при использовании с && или || как их оператор? Если да, то где это указано?
465 просмотров
schedule 30.05.2023

Порядок операций с логикой в ​​Java Confused
У меня есть проблема с порядком операций из викторины, и объяснение не совсем полезно. Вот код: package com.udayan.oca; public class Test { public static void main(String [] args) { int a = 2; boolean res = false;...
286 просмотров

Короткое замыкание для печати каждого значения
Вот мой код: for (let i = 0; i <= 100; i++) { let output = ""; if (i % 3 === 0) { output += "Cool"; } if (i % 5 === 0) { output += "Breeze"; } console.log(output || i); } В этом коде я...
39 просмотров

Короткое замыкание и приоритет оператора в C
Я знаю, что логические операторы в C следуют за коротким замыканием, но я сомневаюсь, что правила короткого замыкания и приоритета операторов не противоречат друг другу. См. приведенный ниже пример: #include<stdio.h> int main() { int...
463 просмотров

Почему Python возвращает [15] вместо [0xfor x в (1, 2, 3)]?
При запуске следующей строки: >>> [0xfor x in (1, 2, 3)] Я ожидал, что Python вернет ошибку. Вместо этого REPL возвращает: [15] В чем может быть причина?
8093 просмотров

Является ли функция any() в pandas.groupby короткозамкнутой?
Пытаясь ответить на другой вопрос , я заметил, что функция any() при применении внутри groupby() работает одинаково медленно независимо от содержимого фрейма данных. Например, проверка столбца из True s и столбца из False s занимает...
22 просмотров
schedule 02.07.2023