Uncategorized

Ruby – Como Escrever um Switch Statement?

Em linguagens de programação, como Ruby, um “switch statement” é um tipo de mecanismo de controle de seleção utilizado para que o valor de uma variável ou expressão seja verificado e o programa assuma um novo caminho a partir daquele ponto. Em Ruby, ele é implementado utilizando-se o argumento case.

Case como Switch Statement no Ruby com parâmetro

No Ruby, o argumento “case” é utilizado em conjunto com o “when” e o “else”. Abaixo vemos alguns exemplos da utilização do case com parâmetro e como ele se comporta de acordo com o tipo de declaração em cada “when”.

 Cada “when” declara uma situação onde o parâmetro “a” possui um valor possível, que será comparado com o argumento “a”. Estes seriam os “casos” em que se deseja fazer esta avaliação. Depois de todos os casos listados, utiliza-se o “else” para cobrir todas as outras possibilidades.

Case como Switch Statement no Ruby sem parâmetro

Observe que quando o parâmetro não é declarado no case, cada um dos “when” precisa ter o parâmetro declarado, para que a comparação possa ser executada.

Você tem mais a acrescentar sobre este assunto? Coloque seus comentários na seção abaixo!

Caso deseje explorar outras questões, pode conferir nossos vídeos sobre Ruby. Abaixo estão alguns exemplos:

 

 

Você também pode se inscrever em alguns canais que fazem broadcast em Ruby, como os a seguir:

Ruby argumento case dicas programação johnhamelink

 

 

Ruby argumento case dicas programação rusticflare

 

 

Outra maneira legal de descobrir mais coisas interessantes sobre Ruby é acessar nossa página de projetos

Avatar
About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.