Conheça os operadores ternário e modifier em Ruby e torne seu código mais legível
Tags: beginners, ruby, devrel, programming
Published: 2023-03-13 20:00:47

Se você é novo em programação, pode parecer que há uma infinidade de operadores e estruturas de controle para aprender. Mas não se preocupe - com um pouco de prática e estudo, você vai dominar esses conceitos em pouco tempo. Neste post, vou falar sobre dois desses operadores: o ternário e o modifier.

Antes de falar sobre os operadores em si, vou falar sobre a importância da lógica de programação. Quando você começa a programar, é importante ter uma compreensão básica dos conceitos fundamentais, como variáveis, tipos de dados e estruturas de controle. Esses conceitos são a base para tudo o que você fará em programação, então é importante investir tempo e esforço para aprendê-los.

O operador ternário é uma estrutura condicional em que se avalia uma condição e, dependendo do resultado dessa avaliação, é retornado um valor ou outro. É uma forma simplificada de escrever um if-else em uma única linha de código. Aqui está um exemplo:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n6fzxw5n9y8qmjyny44v.png)

Nesse exemplo, se resultado da expressão é avaliada primeiro, então caso o resultado seja zero a string "Numero par" será retornada. Caso contrário, a string "Numero impar" será retornada.

Com uso do if ternário, poderíamos escrever assim:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ispzs36x60uf4cy01hk8.png) 

Note que o operador ternário é uma forma mais concisa e clara de escrever uma estrutura condicional simples em uma única linha de código.

Ruby possui outra estrutura de controle de fluxo semelhante ao operador ternário, chamado if modifier, que permite adicionar uma expressão condicional no final de uma instrução.

Veja essa outra possibilidade:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jfop6rtx9agtfjszfaeh.png)

Nesse exemplo, a expressão numero.even? é avaliada primeiro. Se o número for par, a string "Par" será impressa. Caso contrário, nada será impresso.

Embora o if modifier seja uma alternativa útil ao operador ternário, é importante notar que ele não pode ser usado para executar diferentes ações com base em uma condição, como é possível com o operador ternário. Se você precisa executar diferentes ações com base em uma condição, o operador ternário é a melhor opção.

Para resumir, os operadores ternário e modifier são ferramentas úteis para escrever código mais conciso e legível. No entanto, é importante lembrar que eles não substituem a compreensão básica de lógica de programação e estruturas de controle. Certifique-se de estudar esses conceitos em profundidade antes de usar esses operadores em seus projetos.

Para fazer uma analogia com algo simples, pense em um semáforo. Um semáforo tem três cores: verde, amarelo e vermelho. Se o semáforo estiver verde, você pode seguir em frente. Se estiver amarelo, significa que o sinal está prestes a ficar vermelho, então você deve se preparar para parar. Se estiver vermelho, você deve parar completamente. O operador ternário e o if modifier são como essas cores do semáforo - eles indicam uma condição que deve ser avaliada antes de prosseguir com uma instrução. E assim como você precisa entender as cores do semáforo antes de dirigir, você precisa entender a lógica de programação antes de usar esses operadores.