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”.
1 2 3 4 5 6 7 8 9 10 11 12 |
case a when 1 puts "Um valor único" when 2, 3 puts "Um dos valores separados por vírgula" when 4..6 puts "Qualquer um entre 4, 5, 6" when 7...9 puts "Algum entre 7, 8, mas não o 9" else puts "Qualquer outra coisa" end |
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
1 2 3 4 5 6 7 8 |
case when b < 3 puts "Menor do que 3" when b == 3 puts "Igual a 3" when (1..10) === b puts "Algo dentro da faixa entre [1..10]" end |
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:
Outra maneira legal de descobrir mais coisas interessantes sobre Ruby é acessar nossa página de projetos