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

About author

About Author Dr. Michael Jurgen Garbade is the founder of LiveEdu.TV, Kyuda, Education Ecosystem. He is future Venture Capitalist, Future Politician and always on the lookout for the Next Big Challenge. Obtained Masters in business administration and physics, and a Ph.D. in finance with professional work experience in high-paced environments at Fortune 500 companies like Amazon and General Electric. Expertize: Python, PHP, Sencha Touch & C++, SEO, Finance, Strategy & E-commerce. He speaks English and German and has worked in the US, Europe, and Asia. At Education Ecosystem he is the CEO and runs business operations.