Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/02/2009, 09:25
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Un if corto, sin retorno

Lo que ocurre es que, en realidad, eso no es un "if corto", aunque alguna gente lo llame así.

Es el operador ternario ?: y como su nombre indica, es un operador ternario, es decir, se aplica a 3 operandos (a?b:c) y, como es lógico, no puede aplicarse a 2 operandos. Esto es igual que el operador +, que es binario (a+b) pero no puedes aplicarlo sólo a 1 operando, sólamente a+ no tiene sentido.

Así, que no, no puedes hacer a?b sólamente.