El operador ternario.

El operador ternario es un operador un tanto especial. Se encuentra en bastante lenguajes y, para mi sorpresa, poca gente que conozco sabe de qué se trata. Dicho operador es muy sencillo:

(condicion_booleana) ? si_true : si_false;

Como podéis comprobar es un sustituto del if para ciertos casos. Al igual que odio el switch, me encanta el operador ternario. Por ejemplo, las siguientes porciones de código en C# y Java:

if(condicion_booleana) System.Console.WriteLine("Login válido.") ;
else System.Console.WriteLine("Login inválido.");

if(condicion_booleana) System.out.println("Login válido.");
else System.out.println("Login inválido.");

por:

System.Console.WriteLine("Login "+((condicion_booleana)?"":"in")+"válido.");

System.out.println("Login "+((condicion_booleana)?"":"in")+"válido.");

respectivamente. A mis alumnos actuales (Jorge, Juan y Pablo) les dejó asombrados, aunque la verdad es que es algo que suelo utilizar siempre que puedo.

Otro ejemplo sería la creación de la cadena “Se ha realizado.”/”No se ha realizado”:

((condicion_booleana)?"S":"No s")+"e ha realizado."

Mañana más y mejor.

Author: Serabe

Mathematician, and Ruby and JavaScript programmer. Sometimes I speak at conferences and local meetups.

6 thoughts on “El operador ternario.”

  1. 13:45-
    ¿Duplicate class o no duplicate class? Es la pregunta que Jorge se hace sin parar. Serabe sigue de mala oxtia.

    Hoy el día va a ser muy largo.

  2. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus vitae lacus. Donec pellentesque. Aliquam erat volutpat. Phasellus quis tortor. Phasellus rutrum, nulla ac dignissim pulvinar, arcu felis volutpat purus, at laoreet massa tortor et neque. Duis placerat purus tristique sem. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam ullamcorper. Duis erat. In sit amet elit. Curabitur ornare, sem ut convallis feugiat, magna nisi varius enim, quis pretium elit eros in augue. Sed vitae mauris. Donec sodales erat eu enim. Cras quis felis. Nulla interdum. Nam ut purus pulvinar justo tempor congue.

  3. Eis,

    Por fin comento, ¿eh? Qué gente más weird lee tu blog ahora, juas xD. Llevo toda la maldita tarde intentando configurar una cosa de mi tarjeta gráfica y no puedo. ¿Por qué mi ordenador sólo quiere joderme? Tengo ganas de que vengas. ¿Y por qué maldita razón universal mi velocidad de descarga baja cada día más? No pienso esperar dos malditas horas para que se me baje un archivo ¬¬. ¿Se nota que estoy de mala leche? Maldita timofónica… y puto MSN (Cómo me reí con el video ese xD). Viva YouTube! Viva los programas libres!

    You´ll be free… hacker.. you´ll be free…

  4. Para que veas que de vez en cuando entro.
    He estado viendo parte de tus articulos pero, la verdad, no estaba muy inspirada para contestar…..pero he visto algo en los comentarios que ya te preguntaré en casa.
    Por cierto ya que no te da vergüenza poner la foto de los globitos, voy a poner yo una de pitufo (ya sabes).

Leave a Reply

Your email address will not be published. Required fields are marked *