Запитання з тегом «short-circuiting»

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






7
Чи дозволено коротке замикання логічних операторів? А порядок оцінювання?
Чи зобов’язаний стандарт ANSI дозволити логічним операторам бути короткозамкненим або в C, або C ++? Я збентежений, бо згадую книгу K&R, що ваш код не повинен залежати від короткого замикання цих операцій, оскільки вони можуть не робити. Може хтось, будь ласка, зазначить, де у стандарті сказано, що логічна операція завжди …

9
Чи є насправді причина, чому перевантажені && та || не коротке замикання?
Коротке замикання поведінки операторів &&і ||є дивовижним інструментом для програмістів. Але чому вони втрачають таку поведінку при перевантаженні? Я розумію, що оператори - це лише синтаксичний цукор для функцій, але оператори boolмають таку поведінку, чому його слід обмежувати лише цим типом? Чи є за цим технічні міркування?

2
Термінальний оператор на Java оцінював лише один вираз з Java 7 - чи відрізнявся він у Java 1.6 і нижче?
Готуючись до іспиту Oracle Certified Associate Java SE 8 Programmer 1, я натрапив на наступний параграф про потрійний вираз в офіційному посібнику з вивчення: Оцінка виразності терміналу Станом на Java 7, під час виконання буде оцінено лише одне з правого виразу термінального оператора. Таким чином, як оператори короткого замикання, якщо …



10
якщо твердження - оцінка короткого замикання проти читабельності
Іноді ifвисловлювання може бути досить складним або довгим, тому для читабельності краще витягувати складні дзвінки перед if. наприклад це: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } в це bool b1 = SomeComplicatedFunctionCall(); bool b2 = OtherComplicatedFunctionCall(); if (b1 || b2) { //do stuff } ( При умови , …

3
Робити оператори короткого замикання || і && існують для логічних булевих значень, що дозволяють онулювати? RuntimeBinder іноді вважає так
Я прочитав специфікацію мови C # про умовні логічні оператори || і &&, також відомий як коротке замикання логічних операторів. Мені здалося незрозумілим, чи існували вони для логічних значень, що допускають відхилення, тобто типу операнда Nullable<bool>(також написаного bool?), тому я спробував це з нединамічним набором тексту: bool a = true; …

12
Чому у Java немає складених версій присвоєння операторів conditional-and and conditional-or? (&& =, || =)
Так що для бінарних операторів в булевих, Java має &, |, ^, &&і ||. Давайте коротко підсумуємо, що вони тут коротко роблять: JLS 15.22.2 Логічні логічні оператори &, ^ та | JLS 15.23 Умовно-оператор && JLS 15.24 Умовно-оператор || Адже &значення результату - це, trueякщо обидва значення операнда є true; …

6
Чому ця версія логічного І на С не відображає поведінку короткого замикання?
Так, це питання домашнього завдання, але я зробив своє дослідження і досить глибоко задумався над цією темою, і не можу цього зрозуміти. Питання стверджує, що цей фрагмент коду НЕ виявляє поведінки короткого замикання, і запитує, чому. Але мені здається, що він демонструє поведінку короткого замикання, тож хтось може пояснити, чому …

3
У Twig перевірте, чи існує певний ключ масиву
У PHP ми можемо перевірити, чи існує ключ у масиві, використовуючи функцію array_key_exists(). У мові шаблонів Twig ми можемо перевірити, чи існує змінна або властивість об'єкта, просто використовуючи ifоператор, наприклад: {% if app.user %} do something here {% else %} do something else {% endif %} Але як ми можемо …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.