Alternativas ao operador ternário em Kotlin

Alternativas ao operador ternário em Kotlin
O operador ternário fornece um método de implementação de declarações condicionais em uma única linha. Esta é simplesmente uma maneira concisa de verificar se uma condição produz um resultado "0" ou "1", eu.e., verdadeiro ou falso. Neste artigo, tentaremos explorar como essa funcionalidade pode ser alcançada na linguagem de programação Kotlin no Ubuntu 20.04.

Existe algum operador ternário em Kotlin?

Bem, não há operador ternário em Kotlin. No entanto, essa linguagem de programação ainda nos oferece algumas maneiras de alcançar a mesma funcionalidade que o operador ternário em qualquer outra linguagem de programação. As seções do processo deste artigo lançarão luz sobre dois dos métodos mais usados ​​para implementar a funcionalidade do operador ternário na linguagem de programação Kotlin no Ubuntu 20.04.

Implementando a funcionalidade ternária em Kotlin no Ubuntu 20.04:

Como não há operador ternário na linguagem de programação Kotlin para obter funcionalidade semelhante em Kotlin no Ubuntu 20.04, estaremos usando os dois métodos a seguir:

Método # 1: Usando a expressão "if-else" em Kotlin:

O primeiro método de imitar o comportamento do operador ternário em Kotlin usa a expressão "if-else". Este método pode ser aprendido verificando os dois exemplos compartilhados abaixo:

Exemplo # 1: Verificando o valor de uma única variável:

Neste programa Kotlin, verificaremos o valor de uma única variável usando a expressão "if-else". No entanto, essa expressão se comportará exatamente como o operador ternário. O script Kotlin a seguir implementa essa funcionalidade:

Neste programa Kotlin, criamos um valor chamado "Opção" em nossa função "main ()". Então, atribuímos a ele um valor inteiro "10". Basicamente, queremos imprimir uma mensagem "sim" se o valor da variável for "10"; Caso contrário, "não". Para fazer isso, criamos outro valor chamado "saída" e atribuímos a ele a declaração "se (opção == 10) 'sim' else 'não'". Esta declaração comparará o valor da variável "opção" com "10" e atribuirá "sim" à variável "saída" se a condição for verdadeira. Caso contrário, ele atribuirá "não" à variável de saída. Em seguida, apenas imprimimos o valor da variável "saída".

O comando a seguir precisa ser executado para compilar este programa:

$ Kotlinc Ternário.Kt

Em seguida, o comando a seguir pode ser utilizado para executar este programa:

$ kotlin ternário

A saída do nosso script Kotlin é "sim", como mostrado na imagem abaixo. Isso significa que a condição que implementamos em nosso script era verdadeira.

Exemplo # 2: Comparando duas variáveis ​​entre si:

Agora, implementaremos outro exemplo para imitar o comportamento do operador ternário com a expressão "if-else" em Kotlin. Neste exemplo, compararemos os valores de duas variáveis ​​entre si, como mostrado no script Kotlin a seguir:

Neste exemplo, definimos dois valores chamados "A" e "B" e os atribuímos aos dois números inteiros diferentes, eu.e., 10 e 20, respectivamente. Queremos imprimir “verdadeiro” se os valores dessas variáveis ​​forem iguais; Caso contrário, falso. Criamos primeiro um valor chamado "saída" e declaramos que é do tipo de dados "booleano". Então, nós o empatamos com a afirmação “se (a == b) true else false”.

A saída deste script de Kotlin é "falsa", como mostrado na imagem a seguir, porque os valores de nossas variáveis ​​não eram iguais:

Método # 2: Usando a expressão “quando” em Kotlin:

Este é apenas mais um método de implementar a mesma funcionalidade que o operador ternário. No entanto, esse método utiliza a expressão de Kotlin "quando". Os dois exemplos a seguir demonstrarão este método. No entanto, esses exemplos implementarão a mesma funcionalidade discutida nos dois exemplos anteriores.

Exemplo # 1: Verificando o valor de uma única variável:

Para usar a expressão "quando" de Kotlin para verificar o valor de uma única variável, você pode escrever um programa Kotlin semelhante como o mostrado na imagem abaixo:

Definimos um valor "opção" e atribuímos um número inteiro "10" neste programa. Em seguida, criamos outro valor, "saída" e o empatamos com a expressão "quando" que opera sobre a variável "opção". Dentro desta expressão, temos dois casos. Se o valor da variável "opção" for "10", o primeiro caso será executado; caso contrário, o segundo caso será executado. Em seguida, imprimimos o valor da variável "saída" no terminal.

A saída mostrada na imagem a seguir implica que o valor da nossa variável "opção" era "10":

Exemplo # 2: Comparando duas variáveis ​​entre si:

Para comparar o valor de duas variáveis ​​com a expressão de Kotlin "quando", ao mesmo tempo em que representam a funcionalidade do operador ternário, você pode implementar o script Kotlin mostrado na imagem abaixo:

Neste script, definimos dois valores diferentes, "A" e "B", e atribuímos a eles os números inteiros "10" e "20". Em seguida, criamos um valor "saída" e atribuímos a expressão "quando" que opera sobre a declaração "a == b". Se essa declaração for verdadeira, o valor atribuído à variável "saída" será "sim"; Caso contrário, será "não". Finalmente, imprimimos esta saída usando uma instrução "println".

A saída mostrada na imagem a seguir implica que nossas duas variáveis ​​não eram iguais:

Conclusão:

Com este artigo, queríamos descobrir se o operador ternário existe na linguagem de programação de Kotlin ou não. Como não existe esse operador na linguagem de programação de Kotlin, compartilhamos com você os dois métodos com a ajuda de exemplos usando os quais você imita facilmente o comportamento do operador ternário em Kotlin. O uso de um desses métodos não precisará mais usar o operador ternário em Kotlin no Ubuntu 20.04. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.