Domande taggate «conditional-operator»

L'operatore condizionale è un operatore ternario che fa parte della sintassi per un'espressione condizionale di base in diversi linguaggi di programmazione. È anche comunemente indicato come operatore ternario o inline if. Lingue diverse hanno sintassi diversa per lo stesso costrutto, ma tutte selezionano tra una delle due opzioni in base a una condizione.



17
Vantaggi dell'utilizzo dell'operatore condizionale?: (Ternario)
Quali sono i vantaggi e gli svantaggi dell'operatore?: Rispetto all'istruzione if-else standard. Quelli ovvi sono: Condizionale?: Operatore Più breve e più conciso quando si tratta di confronti e assegnazioni di valori diretti Non sembra essere flessibile come il costrutto if / else Standard If / Else Può essere applicato a …




4
Auto-unboxing necessita di ternary if-else
Questo pezzo di codice funziona bene: - Integer nullInt = null; if (1 <= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); Ma questo genera un'eccezione puntatore null, mentre Eclipse avverte che è necessario un auto-unboxing: - Integer nullInt = null; Integer secondNull …

5
C ++ assegnazione ternaria di lambda
Qualche idea sul perché il seguente frammento non venga compilato? Si lamenta di un errore "errore: operandi a?: Tipi diversi" auto lambda1 = [&](T& arg) { ... }; auto lambda2 = [&](T& arg) { ... }; auto lambda = condition ? lambda1 : lambda2;

1
Comportamento ternario dispari di Java durante l'assegnazione di valore. Cosa sta facendo Java dietro le quinte affinché ciò accada?
Qualche giorno fa, mi sono imbattuto in uno scenario affascinante che non riuscivo a trovare alcuna documentazione su come o perché Java permettesse quanto segue. (Questo frammento è solo una forma semplificata del bug.) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long longVal = …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.