El operador ternario (o condicional ) evaluará una expresión y devolverá un valor si es verdadero y otro valor si es falso. Es un poco como una abreviatura, compacta si se dice.
El operador ternario de Ruby & amp; apos; s tiene sus usos, pero también es un poco controvertido.
Ejemplo de operador ternario
Let & amp; apos; s mira este ejemplo:
Video destacado
Aquí, el operador condicional se está utilizando para seleccionar entre dos cadenas. Toda la expresión del operador es todo, incluido el condicional, el signo de interrogación, dos cadenas y el colon. El formato general de esta expresión es el siguiente: condicional ? verdadero: falso .
Si la expresión condicional es verdadera, el operador evaluará como la expresión verdadera. De lo contrario, se evaluará como la expresión falsa. En este ejemplo, it & amp; apos; s entre paréntesis, por lo que no interfiere con los operadores de concatenación de cuerdas que lo rodean.
Para decirlo de otra manera, el operador condicional es como una declaración if . Recuerde que si las declaraciones en Ruby evalúan hasta el último valor en el bloque que se ejecuta. Entonces, podría reescribir el ejemplo anterior de esta manera:
Este código es funcionalmente equivalente y quizás un poco más fácil de entender. Si i es mayor que 10, la declaración if se evaluará a la cadena & amp; quot; mayor que & amp; quot; o evaluará a la cadena & amp; quot; menor o igual a.& amp; quot; Esto es lo mismo que está haciendo el operador ternario, solo que el operador ternario es más compacto.
Usos para el operador ternario
Entonces, ¿qué usos tiene el operador ternario?? Tiene usos, pero hay muchos, y puedes llevarte bien sin él.
It & amp; apos; s generalmente se usa para calzar el calzado en valores donde los condicionales serían demasiado voluminosos. It & amp; apos; s también se usa en asignación de variables para seleccionar rápidamente entre dos valores.& amp; amp; nbsp;
Aquí hay dos casos de uso típicos que usted y amp; apos; ll verán para el operador ternario:
Es posible que haya notado que esto parece bastante poco Ruby. Las expresiones complejas simplemente no pertenecen a una línea en Ruby – & amp; nbsp; it & amp; apos; s generalmente se dividen y son más fáciles de leer. Sin embargo, verá este operador y puede usarse de manera efectiva sin salirse de control.
Una regla a seguir es que si usted y amp; apos; están usando este operador para seleccionar entre dos valores con un simple condicional, está bien usarlo. Si usted y amp; apos; están haciendo algo más complejo, probablemente deberían estar usando una declaración if .
& amp; # x203A; Informática