Alternativas al operador ternario en Kotlin

Alternativas al operador ternario en Kotlin
El operador ternario proporciona un método para implementar declaraciones condicionales dentro de una sola línea. Esta es simplemente una forma concisa de verificar si una condición produce un resultado "0" o "1", yo.mi., verdadero o falso. En este artículo, intentaremos explorar cómo se puede lograr esta funcionalidad en el lenguaje de programación de Kotlin en Ubuntu 20.04.

¿Hay algún operador ternario en Kotlin??

Bueno, no hay operador ternario en Kotlin. Sin embargo, este lenguaje de programación todavía nos ofrece algunas formas de lograr la misma funcionalidad que el operador ternario en cualquier otro lenguaje de programación. Las secciones que proceden de este artículo arrojarán luz sobre dos de los métodos más utilizados para implementar la funcionalidad del operador ternario en el lenguaje de programación de Kotlin en Ubuntu 20.04.

Implementación de la funcionalidad ternaria en Kotlin en Ubuntu 20.04:

Dado que no hay operador ternario en el lenguaje de programación de Kotlin para lograr una funcionalidad similar en Kotlin en Ubuntu 20.04, utilizaremos los siguientes dos métodos:

Método # 1: Uso de la expresión "if-else" en Kotlin:

El primer método para imitar el comportamiento del operador ternario en Kotlin utiliza la expresión "if-else". Este método se puede aprender revisando los dos ejemplos compartidos a continuación:

Ejemplo # 1: Verificación del valor de una sola variable:

En este programa Kotlin, verificaremos el valor de una sola variable utilizando la expresión "if-else". Sin embargo, esta expresión se comportará exactamente como el operador ternario. El siguiente script Kotlin implementa esta funcionalidad:

En este programa Kotlin, hemos creado un valor llamado "Opción" dentro de nuestra función "Main ()". Luego, le hemos asignado un valor entero "10". Básicamente queremos imprimir un mensaje "Sí" si el valor de la variable es "10"; De otra manera no". Para hacer eso, hemos creado otro valor llamado "salida" y le hemos asignado la declaración "if (opción == 10) 'sí' else 'no'". Esta declaración comparará el valor de la variable "opción" con "10" y asignará "sí" a la variable "salida" si la condición es verdadera. De lo contrario, asignará "no" a la variable de salida. Luego, simplemente imprimimos el valor de la variable "salida".

El siguiente comando debe ejecutarse para compilar este programa:

$ kotlinc ternary.kt

Luego, el siguiente comando se puede utilizar para ejecutar este programa:

$ kotlin ternarykt

La salida de nuestro script kotlin es "sí", como se muestra en la imagen a continuación. Significa que la condición que hemos implementado dentro de nuestro script era cierta.

Ejemplo # 2: Comparación de dos variables entre sí:

Ahora, implementaremos otro ejemplo para imitar el comportamiento del operador ternario con la expresión "if-else" en Kotlin. En este ejemplo, compararemos los valores de dos variables entre sí como se muestra en el siguiente script Kotlin:

En este ejemplo, hemos definido dos valores llamados "A" y "B" y los hemos asignado a los dos enteros diferentes, yo.mi., 10 y 20, respectivamente. Queremos imprimir "verdadero" si los valores de estas variables son iguales; De lo contrario, falso. Primero hemos creado un valor llamado "salida" y hemos declarado que es de tipo de datos "booleano". Luego, lo hemos igualado a la declaración "if (a == b) Verdadero más falso".

La salida de este script Kotlin es "falso", como se muestra en la siguiente imagen porque los valores de nuestras variables no fueron iguales:

Método # 2: Uso de la expresión "When" en Kotlin:

Este es solo otro método para implementar la misma funcionalidad que el operador ternario. Sin embargo, este método utiliza la expresión de Kotlin "When". Los siguientes dos ejemplos demostrarán este método. Sin embargo, estos ejemplos implementarán la misma funcionalidad que se discutió en los dos ejemplos anteriores.

Ejemplo # 1: Verificación del valor de una sola variable:

Para usar la expresión "When" de Kotlin para verificar el valor de una sola variable, puede escribir un programa Kotlin similar como el que se muestra en la imagen a continuación:

Hemos definido un valor "opción" y asignado un entero "10" en este programa. Luego, hemos creado otro valor, "salida", y lo hemos igualado a la expresión "cuándo" que funciona sobre la variable "opción". Dentro de esta expresión, tenemos dos casos. Si el valor de la variable de "opción" es "10", se ejecutará el primer caso; más, el segundo caso se ejecutará. Luego, hemos impreso el valor de la variable "salida" en el terminal.

La salida que se muestra en la siguiente imagen implica que el valor de nuestra variable de "opción" era "10":

Ejemplo # 2: Comparación de dos variables entre sí:

Para comparar el valor de dos variables con la expresión de Kotlin "When" mientras representa la funcionalidad del operador ternario, puede implementar el script Kotlin que se muestra en la imagen a continuación:

En este script, hemos definido dos valores diferentes, "A" y "B", y les hemos asignado los enteros "10" y "20". A continuación, hemos creado un valor "salida" y le hemos asignado la expresión "cuándo" que funciona a través de la declaración "a == b". Si esta declaración es verdadera, entonces el valor asignado a la variable "salida" será "sí"; De lo contrario, será "no". Finalmente, hemos imprimido esta salida utilizando una instrucción "println".

La salida que se muestra en la siguiente imagen implica que nuestras dos variables no fueron iguales:

Conclusión:

Con este artículo, queríamos averiguar si el operador ternario existe en el lenguaje de programación de Kotlin o no. Dado que tal operador no existe dentro del lenguaje de programación de Kotlin, compartimos con usted los dos métodos con la ayuda de ejemplos que usan fácilmente el comportamiento del operador ternario en Kotlin. El uso de cualquiera de estos métodos ya no necesitará usar el operador ternario en Kotlin en Ubuntu 20.04. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.