Pytania otagowane jako short-circuiting

Funkcja niektórych języków umożliwiająca pomijanie określonego kodu w czasie wykonywania, która nie wpływa na wynik, zwłaszcza podczas testowania warunków złożonych





14
Czy jest oceniane zwarcie klauzuli SQL WHERE?
Czy wyrażenia boolowskie w klauzulach SQL WHERE są oceniane jako zwarte ? Na przykład: SELECT * FROM Table t WHERE @key IS NULL OR (@key IS NOT NULL AND @key = t.Key) Jeśli @key jest NULL wartość true, to @key IS NOT NULL AND @key = t.Key oceniane? Jeśli nie, …


9
Czy rzeczywiście istnieje powód, dla którego są przeciążone && i || nie zwarcie?
Krótkie zachowanie operatorów &&i ||jest niesamowitym narzędziem dla programistów. Ale dlaczego tracą to zachowanie, gdy są przeciążone? Rozumiem, że operatory są jedynie cukrem syntaktycznym dla funkcji, ale operatory dla boolmają takie zachowanie, dlaczego miałoby być ograniczone do tego jednego typu? Czy jest za tym jakieś techniczne uzasadnienie?

2
Operator trójskładnikowy w Javie oceniający tylko jedno wyrażenie od czasu Java 7 - czy było inaczej w Javie 1.6 i niższych?
Przygotowując się do egzaminu Oracle Certified Associate Java SE 8 Programmer 1, natknąłem się na następujący akapit dotyczący wyrażenia trójskładnikowego w oficjalnym Przewodniku po studiach: Ocena wyrażenia trójskładnikowego Począwszy od języka Java 7, tylko jedno z prawostronnych wyrażeń operatora trójskładnikowego zostanie ocenione w czasie wykonywania. Podobnie jak w przypadku operatorów …



10
instrukcja if - ocena zwarcia a czytelność
Czasami ifinstrukcja może być dość skomplikowana lub długa, dlatego ze względu na czytelność lepiej jest wyodrębnić skomplikowane wywołania przed rozszerzeniem if. np. to: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } zaangażowany w to bool b1 = SomeComplicatedFunctionCall(); bool b2 = OtherComplicatedFunctionCall(); if (b1 || b2) { //do stuff …

3
Wykonuj operatory zwarcia || i && istnieją dla wartości logicznych dopuszczających wartość null? Czasami tak sądzi RuntimeBinder
Przeczytałem specyfikację języka C # dotyczącą warunkowych operatorów logicznych || i &&, znanych również jako zwierające operatory logiczne. Wydawało mi się niejasne, czy istniały one dla wartości logicznych dopuszczających wartość null, tj. Typu operandu Nullable<bool>(również napisanego bool?), więc wypróbowałem to z typowaniem niedynamicznym: bool a = true; bool? b = …

12
Dlaczego w Javie nie ma złożonych wersji przypisań operatorów warunkowych i warunkowych lub? (&& =, || =)
Więc dla operatorów binarnych logicznych, Java ma &, |, ^, &&i ||. Podsumujmy pokrótce, co robią tutaj: JLS 15.22.2 Operatory logiczne Boole'a &, ^ i | JLS 15.23 Warunek i operator && JLS 15.24 Operator warunkowy lub || Dla &wartości truewynikowej jest, jeśli obie wartości operandów są true; w przeciwnym …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.