«conditional-operator» etiketlenmiş sorular

Koşullu işleç, çeşitli programlama dillerinde temel koşullu ifade için sözdiziminin bir parçası olan üçlü bir işleçtir. Ayrıca genel olarak üçlü operatör veya inline if olarak da adlandırılır. Farklı diller aynı yapı için farklı sözdizimine sahiptir, ancak tümü bir koşula bağlı olarak iki seçenekten birini seçer.



17
Koşullu kullanmanın faydaları?: (Üçlü) operatör
Standart if-else ifadesinin aksine?: Operatörünün yararları ve dezavantajları nelerdir. Bariz olanlar: Koşullu?: Operatör Doğrudan değer karşılaştırmaları ve atamaları ile uğraşırken daha kısa ve daha özlü İf / else yapısı kadar esnek görünmüyor Standart If / Else Daha fazla duruma uygulanabilir (işlev çağrıları gibi) Genellikle gereksiz yere uzundur Okunabilirlik, ifadeye bağlı …




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 …


5
Lambda C ++ üçlü ataması
Aşağıdaki snippet'in neden derlenmediğine dair bir fikriniz var mı? "Hata: operands?: Farklı türleri var" hatasıyla şikayet ediyor auto lambda1 = [&](T& arg) { ... }; auto lambda2 = [&](T& arg) { ... }; auto lambda = condition ? lambda1 : lambda2;

1
Değer atarken tek Java üçlü davranışı. Java bunun gerçekleşmesi için perde arkasında ne yapıyor?
Birkaç gün önce, Java'nın aşağıdakilerin nasıl veya neden gerçekleştiğine dair herhangi bir belge bulamadığım büyüleyici bir senaryo ile karşılaştım. (Bu snippet, hatanın basitleştirilmiş bir şeklidir.) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long longVal = null; Long result = bool ? intVal : longVal; …

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.