Operador ternário em PowerShell

Operador ternário em PowerShell
PowerShell lançou sua versão mais recente, 7.2, com vários novos recursos. Várias funções não são suportadas no PowerShell versão 5, mas no PowerShell 7.2, como o “Ternário ?Operador. Caso se você não tiver PowerShell 7 instalado em seu sistema, basta ler esta postagem para instalá -lo. Depois de fazer isso, utilize o operador ternário “?”Como é a forma mais simplificada da condição if-else.

Este post ilustrará o operador ternário de PowerShell.

O que é operador ternário em PowerShell?

Um operador ternário “?”Leva duas expressões que precisam ser comparadas com base na condição. Depois disso, vem um operador ternário “?”E uma seção de saída. A seção de saída é separada pelo cólon (:). A declaração à esquerda do cólon é executada sobre a condição sendo verdadeira. Quando a condição é falsa, a declaração do lado direito entra em execução.

Sintaxe

? :

Na sintaxe acima, a esquerda do operador ternário refere -se a uma condição, e o lado direito contém a saída.

Exemplo 1: Use o operador ternário no PowerShell para comparar valores

Este exemplo ilustrará o funcionamento do operador ternário em PowerShell:

> (12 -LT 14) ? "Verdadeiro falso"

Neste exemplo de código:

  • Primeiro, criamos uma condição dentro dos pequenos aparelhos.
  • Depois disso, adicionamos o operador ternário “?"Com duas saídas, separadas por um cólon.
  • Na verdadeira condição, a saída no lado esquerdo será invocada. Caso contrário, a declaração do lado direito imprimirá no console:

Como a condição 12 é menor que 14 foi avaliada como verdadeira, a saída foi exibida como “Verdadeiro”.

Agora, verifique o que acontece se a condição adicionada acaba sendo falsa:

> (12 -GT 14) ? "Verdadeiro falso"

Saída

Exemplo 2: Use o operador ternário no PowerShell para comparar valores variáveis

Neste exemplo, primeiro armazenaremos os valores nas variáveis ​​e, depois disso, aplicaremos o operador ternário:

> $ a = 2
> $ b = 3
> ($ a -gt $ b) ? "Verdadeiro falso"

Neste exemplo de código:

  • Primeiro, criamos duas variáveis ​​com os valores inteiros fornecidos.
  • Depois disso, nós os comparamos através do operador ternário “?”.

A saída acima significa que o valor da variável anterior é menor que o último. Então, "Falso”Foi exibido no console.

Agora, vamos mudar a condição e torná -la verdadeira:

> $ a = 2
> $ b = 3
> ($ a -gt $ b) ? "Verdadeiro falso"

A condição provou ser verdadeira, e é por isso que a saída resultante é “Verdadeiro”.

Conclusão

O operador ternário “?”Foi introduzido no PowerShell 7.2 como a palavra -chave “?" (ponto de interrogação). Este operador é a forma simplificada do “if-else" doença. Em sua primeira parte, ele define a condição e, na parte posterior, fornece uma saída. Um cólon separa a saída. Se a condição for verdadeira, então o lado esquerdo do cólon será executado. Caso contrário, o lado direito será executado. Este artigo foi guiado sobre o operador ternário em PowerShell.