«short-circuiting» etiketlenmiş sorular

Bazı dillerde, özellikle bileşik koşulları test ederken, sonucu etkilemeyen, çalışma zamanında belirli bir kodu atlama özelliği





14
SQL WHERE yan tümcesi kısa devre değerlendirildi mi?
SQL WHERE yan tümcelerinde boole ifadeleri kısa devre olarak değerlendiriliyor mu? Örneğin: SELECT * FROM Table t WHERE @key IS NULL OR (@key IS NOT NULL AND @key = t.Key) Eğer @key IS NULL true değerlendirir olduğunu @key VE @key = t.Key IS NOT NULL Değerlendirilen? Hayır ise neden olmasın? …

7
Kısa devre mantıksal operatörler zorunlu mu? Ve değerlendirme sırası?
ANSI standart mu görev mantıksal operatörler ya da C ya da C ++ 'de, kısa devre olduğu? K & R kitabını kodunuzun bu işlemlerin kısa devre yapılmasına bağlı olmaması gerektiğini söyleyerek hatırlıyorum, çünkü olmayabilir. Birisi lütfen mantık operasyonlarının her zaman kısa devre yaptığını söylediği standartta işaret edebilir mi? Ben çoğunlukla …

9
Aslında aşırı yüklenmenin bir nedeni var mı? kısa devre yok mu?
Operatörlerin kısa devre davranışı &&ve ||programcılar için harika bir araçtır. Fakat aşırı yüklendiğinde neden bu davranışı kaybediyorlar? Operatörlerin fonksiyonlar için sadece sözdizimsel şeker olduğunu anlıyorum, ancak operatörler boolbu davranışa sahipler, neden bu tek tiple sınırlandırılmalı? Bunun arkasında herhangi bir teknik gerekçe var mı?

2
Java'daki üçlü operatör yalnızca Java 7'den beri tek bir ifadeyi değerlendiriyor - Java 1.6 ve önceki sürümlerde bu farklı mıydı?
Oracle Certified Associate Java SE 8 Programmer 1 sınavına hazırlanırken, resmi Çalışma Kılavuzunda üçlü ifade ile ilgili aşağıdaki paragrafla karşılaştım: Üçlü İfade Değerlendirmesi Java 7'den itibaren, üçlü operatörün sağ el ifadelerinden yalnızca biri çalışma zamanında değerlendirilecektir. Kısa devre operatörlerine benzer bir şekilde, üçlü bir operatördeki iki sağ el ifadesinden biri …



10
if ifadesi - kısa devre değerlendirmesi ve okunabilirlik
Bazen, bir ififade oldukça karmaşık veya uzun olabilir, bu nedenle okunabilirlik açısından karmaşık çağrıları if. örneğin bu: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } bunun içine bool b1 = SomeComplicatedFunctionCall(); bool b2 = OtherComplicatedFunctionCall(); if (b1 || b2) { //do stuff } (verilen örnek o kadar da kötü …

3
Kısa devre yapan operatörler yapın || ve && boş verilebilir booleler için var mı? RuntimeBinder bazen öyle düşünüyor
Koşullu mantıksal işleçler hakkında || ve &&aynı zamanda kısa devre yapan mantıksal işleçler olarak da bilinen C # Dil Belirtimini okudum . Bana göre bunların nullable booleanlar için var olup olmadığı belirsiz görünüyordu, yani işlenen türü Nullable<bool>(ayrıca yazılmıştır bool?), bu yüzden dinamik olmayan yazımla denedim: bool a = true; bool? …

12
Java neden koşullu ve koşullu veya işleçlerin bileşik atama sürümlerine sahip değil? (&& =, || =)
Yani boolelerde ikili operatörler için Java vardır &, |, ^, &&ve ||. Burada yaptıklarını kısaca özetleyelim: JLS 15.22.2 Boolean Mantıksal Operatörler &, ^, ve | JLS 15.23 Koşullu ve Operatör && JLS 15.24 Koşullu Veya Operatör || İçin &, sonuç değeri, trueher iki işlenen değerin true; aksi takdirde sonuç olur …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.