De Wikipedia: Dans la programmation informatique, une "garde" est une expression booléenne qui doit évaluer à TRUE si l'exécution du programme doit continuer dans la branche en question. Quel que soit le langage de programmation utilisé, le code de garde ou une clause de garde est un contrôle des conditions d'intégrité utilisées pour éviter les erreurs pendant l'exécution.
En d'autres termes, l'expression de garde est une expression (également appelée modèle) qui vérifie les conditions les plus simples avec le minimum de calculs pour empêcher les erreurs et le comportement inattendu. C'est un modèle commun dans presque tous les langages de programmation.
Regardons un exemple:
const capitalize = str => { // Guard expression if (typeof str !== 'string') return ''; return str.charAt(0).toUpperCase() s.slice(1); }
Ceci est un exemple classique de l'expression de la garde. Au début de la fonction, il vérifie si la valeur passée est une chaîne. S'il échoue, empêchez la fonction d'autres calculs. Avec cette approche, le code principal est au niveau supérieur, et non à l'intérieur de la condition de l'instruction if. Il aide à éviter la nidification et à améliorer la lisibilité du code.
Voici un autre exemple:
const checkAge = age => { if (typeof age === 'number') { if (age = 21 &&Il s'agit d'une fonction simple qui vérifie l'âge. Ça a l'air bien, mais nous pouvons apporter des améliorations ici.
const checkAge = age => { if (typeof age !== 'number') return null; if (age = 21 &&La condition renvoie null sinon un nombre est assez évident. Nous commençons la fonction avec le contrôle simple et, s'il échoue, tout est en dessous de l'expression de la garde (le premier chèque) tombe. Maintenant, il est plus facile de lire la fonction et, plus important encore, , il empêche les calculs inutiles.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3