En caso en Ruby es una herramienta versátil y poderosa para manejar múltiples condiciones en un formato limpio y legible. Tanto si eres principiante como si sólo necesitas un repaso, esta guía te llevará a través de los conceptos básicos de caso con ejemplos prácticos para afianzar su comprensión.
¿Qué es una declaración de caso Ruby?
A caso es una alternativa a la sentencia if-elsif-else diseñada para que el código sea más conciso y fácil de leer. Evalúa una expresión y ejecuta código en función de las condiciones coincidentes.
Sintaxis básica
expresión case cuando condición1
# Código a ejecutar si la condición1 es verdadera
cuando condición2
# Código a ejecutar si la condición2 es verdadera
demás
# Código a ejecutar si no se cumplen las condiciones
fin
Ejemplo 1: Caso simple
rubí
Copiar código
día = "lunes"
día del caso
cuando "Lunes" pone "¡Inicio de la semana laboral!" si es "viernes pone "¡Casi fin de semana!" si no pone "Un día más". fin
Producción:
Comienzo de la semana laboral.
Ejemplo 2: Utilización de rangos
Puede hacer coincidir rangos de valores dentro de un caso declaración.
grado = 85 grado del caso cuando 90..100 pone "Excelente" cuando 80..89 pone "Bueno" cuando 70..79 pone "Medio" si no puts "Necesita mejorar" end
Producción:
Bien
Ejemplo 3: Varias condiciones en una sola línea
Combine las condiciones con comas para simplificar.
tiempo = "lluvioso" case tiempo cuando "soleado", "parcialmente nublado" pone "¡Vete a dar un paseo!" cuando "lluvioso", "tormentoso" pone "Quédate en casa". si no pone "Comprueba la previsión". end
Producción:
Quédate en casa.
Ejemplo 4: Utilización de caso con entonces
Para frases más cortas, utilice entonces para la ejecución en línea.
número = 5
número de caso
cuando 1 entonces pone "Uno"
cuando 5 entonces pone "Cinco"
else pone "Otro número"
fin
Producción:
Cinco
Ejemplo 5: Comparación de patrones con caso
Introducido en Ruby 2.7, el pattern matching añade más potencia a caso.
valor = [1, 2, 3] case valor en [1, _, _] puts "Empieza por 1" en [_, _, 3] puts "Termina con 3" si no puts "Patrón diferente" end
Producción:
Empieza por 1
¿Cuándo utilizar una declaración de caso Ruby?
- Cuando tiene varias condiciones que evaluar.
- Para mejorar la legibilidad en comparación con if-elsif-else.
- Cuando se comparan rangos, matrices o patrones específicos.
Consejos para dominar las declaraciones de casos
- Que sea sencillo: Evita las condiciones demasiado complejas.
- Utilizar por defecto (demás): Proporcione siempre una condición alternativa.
- Rangos y patrones de aprovechamiento: Simplifique la lógica con las funciones de comparación de rangos y patrones de Ruby.
Conclusión
Ruby's caso es una potente función que simplifica el manejo de las condiciones. Tanto si evalúa expresiones sencillas, rangos o patrones, dominar la sentencia caso mejorará tus conocimientos de programación en Ruby. RielesCarma proporciona expertos Desarrolladores de Ruby on Rails parar soluciones escalables y de alta calidad adaptadas a las necesidades específicas de su proyecto.