Resultados de la búsqueda a petición "conditional-operator"

4 la respuesta

Convertir los operadores condicionales ternarios en sentencias if?

Con código minificado que se ve ...

6 la respuesta

Tipo de devolución de '?:' (Operador condicional ternario)

¿Por qué el primero devuelve una referencia? int x = 1; int y = 2; (x > y ? x : y) = 100; ¿Mientras que el segundo no? int x = 1; long y = 2; (x > y ? x : y) = 100; En realidad, el segundo no se compiló en absoluto - "no queda el valor ...

2 la respuesta

twig: SI con múltiples condiciones

Parece que tengo un problema con una ramita si la declaración. {%if fields | length > 0 || trans_fields | length > 0 -%} El error es: Unexpected token "punctuation" of value "|" ("name" expected) in No puedo entender por qué esto no funciona, ...

6 la respuesta

Error del compilador para el operador condicional "?:" Cuando se usa con el operador de conversión de texto

El siguiente código tiene la forma más simple: struct X { operator char () const { return 'a'; } }; int main () { X obj, *p = &obj; char a = *p; // ok char c = (true)? *p : 'z'; }Este código [http://www.ideone.com/lUJE2] da error de compilación ...

7 la respuesta

Operador condicional en Coffeescript

Realmente me gusta esto var value = maxValue > minValue ? minValue : maxValue;Hay algo igualmente conciso en Coffescript?

8 la respuesta

Returning null como int permitido con operador ternario pero no si la declaración

Veamos el código Java simple en el siguiente fragmento: public class Main { private int temp() { return true ? null : 0; // No compiler error - the compiler allows a return value of null // in a method signature that returns an int. } private ...

3 la respuesta

¿Por qué el operador ternario emite números enteros inesperadamente?

Lo he visto discutido en alguna parte que el siguiente código da como resultadoobj ser unDouble, pero que imprime200.0 desde el lado izquierdo. Object obj = true ? new Integer(200) : new Double(0.0); System.out.println(obj); Resultado: 200.0 ...

4 la respuesta

Condicional terciario y precedencia del operador de asignación

Estoy confundido acerca de la asignación directa y la precedencia de operadores condicionales ternarios: #include<stdio.h> int main(void) { int j, k; j = k = 0; (1 ? j : k) = 1; // first printf("%d %d\n", j, k); j = k = 0; 1 ? j : k = 1; // ...

3 la respuesta

¿Por qué es el operador condicional derecho asociativo?

Puedo entender por qué el operador de asignación es asociativo correcto. Tiene sentido que cuando x = 4 + 3 se evalúa, que 4 y 3 se agregan antes de asignarse a x. No tengo claro cómo?: se beneficiaría de ser correcto asociativo. ¿Solo ...

3 la respuesta

Valor de retorno en operador condicional

Intenté devolver el valor verdadero o falso dependiendo de la condición usando un operador condicional, pero recibí un error. Aquí está mi código, bool isEmpty() { int listSize = Node::size(); listSize > 0 ? return (true) : return (false); ...