Le cas en Ruby est un outil polyvalent et puissant qui permet de gérer plusieurs conditions dans un format propre et lisible. Que vous soyez débutant ou que vous ayez besoin d'une remise à niveau, ce guide vous fera découvrir les bases de l'utilisation de cas avec des exemples pratiques pour consolider votre compréhension.
Qu'est-ce qu'une déclaration de cas de rubis ?
A cas est une alternative à la déclaration if-elsif-else conçue pour rendre le code plus concis et plus facile à lire. Il évalue une expression et exécute le code en fonction des conditions correspondantes.
Syntaxe de base
expression du cas when condition1
# Code à exécuter si la condition 1 est vraie
lorsque la condition2
# Code à exécuter si la condition 2 est vraie
autre
# Code à exécuter si aucune condition n'est remplie
fin
Exemple 1 : Déclaration de cas simple
rubis
Copier le code
jour = "lundi"
jour ouvrable
quand "lundi" met "Début de la semaine de travail !" lorsque "Vendredi" met "Presque le week-end !" else met "Un jour comme les autres". fin
Sortir:
Début de la semaine de travail !
Exemple 2 : Utilisation de plages
Vous pouvez faire correspondre des plages de valeurs à l'intérieur d'un cas déclaration.
grade = 85 grade du cas lorsque 90..100 met "Excellent" lorsque 80..89 met "Bon" lorsque 70..79 met "Moyen" sinon met "A améliorer" fin
Sortir:
Bien
Exemple 3 : Plusieurs conditions sur une seule ligne
Pour plus de simplicité, combinez les conditions avec des virgules.
temps = "pluvieux" case weather quand "ensoleillé", "partiellement nuageux" met "Va te promener !" lorsque "pluvieux", "orageux" met "Restez à l'intérieur". autre met "Vérifier les prévisions". fin
Sortir:
Restez à l'intérieur.
Exemple 4 : Utilisation de cas avec puis
Pour des déclarations plus courtes, utilisez puis pour une exécution en ligne.
nombre = 5
numéro de dossier
when 1 then puts "One"
lorsque 5 alors met "Cinq"
else met "Autre numéro"
fin
Sortir:
Cinq
Exemple 5 : Correspondance de motifs avec cas
Introduit dans Ruby 2.7, le filtrage par motifs ajoute plus de puissance à la fonction cas.
valeur = [1, 2, 3] case value dans [1, _, _] puts "Commence par 1" dans [_, _, 3] met "Se termine par 3" else met "Modèle différent" fin
Sortir:
Commence par 1
Quand utiliser une déclaration de cas en rubis ?
- Lorsque vous avez plusieurs conditions à évaluer.
- Pour améliorer la lisibilité par rapport à if-elsif-else.
- Lorsqu'il s'agit de faire correspondre des plages, des tableaux ou des motifs spécifiques.
Conseils pour maîtriser les argumentaires
- Simplicité: Évitez les conditions trop complexes.
- Utiliser la valeur par défaut (autre): Prévoyez toujours une condition de repli.
- Tirer parti des fourchettes et des schémas: Simplifiez la logique grâce aux fonctionnalités de Ruby en matière d'intervalle et de filtrage.
Conclusion
Ruby's cas est une fonctionnalité puissante qui simplifie la gestion des conditions. Que vous évaluiez des expressions simples, des plages ou des motifs, la maîtrise de l'instruction cas améliorera vos compétences en programmation Ruby. RailsCarma fournit une expertise Des développeurs Ruby on Rails pour livrerr des solutions évolutives et de haute qualité adaptées aux besoins uniques de votre projet.