Вопросы по теме '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 просмотров
schedule
04.05.2022
С++ короткое замыкание логических значений
Я новичок в С++, и мне любопытно, как компилятор обрабатывает ленивую оценку логических значений. Например,
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 просмотров
schedule
20.02.2023
Есть ли в 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 просмотров
schedule
17.05.2022
Почему короткозамкнутые операторы не используются по умолчанию
Учитывая, что типичная мантра кодирования - «Не вызывать побочных эффектов при вызове методов». и что единственная причина (которую я знаю - пожалуйста, просветите меня, если я ошибаюсь) не использовать короткозамкнутые операторы, - это когда вы...
484 просмотров
schedule
08.04.2023
Изменяет ли объединение сокращающих операторов с регулярными операторами результат выражения?
Я всегда считал, что использование условных логических операторов (так называемых коротких замыканий) вместо обычных логических операторов не влияет на результат выражения.
var result = true | false & false;
имеет тот же результат, что и...
136 просмотров
schedule
25.05.2024
Как правила проверки работают в laravel
В laravel, чтобы проверить некоторые данные, введенные пользователем, мы можем использовать Validator Class.
например, для регистрации по электронной почте правило проверки может быть таким:
array( 'email' =>...
3180 просмотров
schedule
20.04.2022
Разница между 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 просмотров
schedule
29.07.2022
Оценка короткого замыкания 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 просмотров
schedule
21.02.2023
Почему 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 просмотров
schedule
11.03.2023
Короткое замыкание для печати каждого значения
Вот мой код:
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 просмотров
schedule
01.05.2022
Короткое замыкание и приоритет оператора в C
Я знаю, что логические операторы в C следуют за коротким замыканием, но я сомневаюсь, что правила короткого замыкания и приоритета операторов не противоречат друг другу. См. приведенный ниже пример:
#include<stdio.h>
int main()
{
int...
463 просмотров
schedule
13.06.2023
Почему Python возвращает [15] вместо [0xfor x в (1, 2, 3)]?
При запуске следующей строки:
>>> [0xfor x in (1, 2, 3)]
Я ожидал, что Python вернет ошибку.
Вместо этого REPL возвращает:
[15]
В чем может быть причина?
8093 просмотров
schedule
02.04.2024
Является ли функция any() в pandas.groupby короткозамкнутой?
Пытаясь ответить на другой вопрос , я заметил, что функция any() при применении внутри groupby() работает одинаково медленно независимо от содержимого фрейма данных. Например, проверка столбца из True s и столбца из False s занимает...
22 просмотров
schedule
02.07.2023