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

Особенность некоторых языков пропускать определенный код во время выполнения, что не влияет на результат, особенно при тестировании сложных условий
2

поведение операции И при использовании с XPath

У меня вопрос о поведении операции И при использовании с XPath. В настоящее время он оценивает каждое условие при поиске в XPath, даже если первое условие само сбой. Это странно. Не так ли? Существует множество языков, которые следуют за действием ...
25 апр. '17 в 9:45
1

Почему это утверждение отсутствует?

Разве этот код не должен генерировать деление на ноль? public class Testing { public static void main(String[] args) { if(6 > 5 || 5 / 0 == 0) System.out.println("true"); } } Согласно правилам старшинства не бы 5/0 п...
18 сент. '16 в 20:11
1

Пытаетесь сделать короткое замыкание &&, а также присвоить ошибку String?

Я невероятно новичок в Java, и это на самом деле мой первый проект. В течение нескольких дней я занимался поиском и поиском книг, а также ошибками и ошибками, и я все еще придерживаюсь двух вещей. Я уверен, что они невероятно легкие вопросы, и я чу...
10 февр. '17 в 20:12
2

Сокращение Javascript в выражении if

Я смущен о приведенном ниже коде инструкции. Не уверен, что именно делает if (this.props.filterURL && nextProps.filterURL !== this.props.filterURL) {} Может кто-нибудь, пожалуйста, помогите мне понять это? Это короткое замыкание в выражен...
30 мар. '17 в 4:41
1

Проверяются ли все условия в инструкции if, даже если первая ложна?

Если бы у меня был: bool foo = false; bool bar = true; Если (foo && bar) Doea if-statement проверяет, истинна ли строка или она пропускает ее, потому что foo уже false?
03 мая '15 в 1:14
1

Оценка короткого замыкания VS 2017 С++

Я пытаюсь получить номер от пользователя, используя std :: string, и сначала хочу проверить, является ли эта строка пустой и содержит только числа, а затем проверьте, не превышает ли число Когда я его создаю и просто нажимаю клавишу ввода, я получа...
14 апр. '17 в 15:47
1

Операторы вызова побочных эффектов, короткого замыкания и нулевого распространения (?.)

Когда целевой объект имеет нулевое значение в условном члене доступа/пустого оператора, а элемент является методом, являются аргументы метода, который оценивается? То есть, в следующем коде, называется g()? SomeClass x = null; x?.Foo(g()); Как на...
27 июн. '18 в 19:39
3

Еще один для многократных условий

Я создал некоторые функции, которые возвращают 1, если все прошло хорошо и 0, если была ошибка. Теперь мне нужно выполнить каждую из этих функций в определенном порядке и проверить возвращаемые значения. Если один из них возвращает 0, мне нужно неме...
09 окт. '14 в 13:16
4

Оптимизация Java

Я хочу знать, если java оптимизирует этот код? Использует ли она оценку "короткого замыкания" (http://en.wikipedia.org/wiki/Short-circuit_evaluation)? boolean c5 = A || B boolean c4 = C && D boolean c3 = E || F boolean c2 = G && H i...
14 окт. '14 в 21:10
3

Разница между 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 ...
02 мая '15 в 5:13
2

Как Swift обрабатывает заявления?

Если у меня есть утверждение: if object != nil && object.property == 2 { //do something } выполняет ли оператор if, как только обнаруживает object = nil?
10 февр. '16 в 11:15
5

Как работает `||` в Perl?

Как работает || в Perl? Я хочу выполнить операцию c style ||. @ARRAY=qw(one two THREE four); $i=0; if(($ARRAY[2] ne "three")||($ARRAY[2] ne "THREE")) #What the problem with this { print ":::::$ARRAY[2]::::::\n"; } while(($ARRAY[$i] n...
24 сент. '10 в 12:13
5

Является ли Java ленивым при передаче параметров методу?

Я использую этот код: A a = aMap.contains(key) ? aMap.get(key) : createAExpensively(key); Я считаю, что Java ленив, поэтому, если aMap.contains(key)) то createAExpensively() никогда не вызывается. Затем я наткнулся на метод Map.getOrDefault(). Ес...
10 авг. '17 в 0:07
3

В C один и один | действительно, чтобы избежать короткого замыкания? Также, пожалуйста, дайте несколько примеров полезности того же самого в С#

&& является логическим И и || логический ИЛИ В С#, например, using System; class Program { static void Main() { Console.WriteLine("Enter a number"); int num = int.Parse(Console.ReadLine()); if(num>=0&&...
21 дек. '17 в 14:07
1

существует ли какой-нибудь правдоподобный сценарий, в котором программист может пожелать избежать короткой оценки булевого выражения?

оценка короткого замыкания может сократить время компиляции, поэтому я узнал, что C, C++ использует этот способ. Но есть ли ситуации, когда оценка короткого замыкания разрушает код?
22 мая '16 в 18:30