Condiciones de una sola línea en ruby, python y php. Operadores ternarios.

Para hacer condiciones de una sóla línea, se pueden usar en ruby y python estructuras de este tipo

Ruby:

resultado = condición ? si_verdadero : si_falso

Python:

resultado = (si_falso,si_verdadero)[condición]

Php:

resultado = (condición) ? si_verdadero : si_falso

De este modo podríamos sustituir todas estas líneas en una única.

if True:
   n=0
else:
   n=1

Yo suelo utilizarlo cuando las operaciones que hay que hacer según el resultado de la condición no son complejas y de este podemos resumir el código consiguiendo más limpieza.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *