da Wikipedia: Na programação de computador, um "guarda" é uma expressão booleana que deve ser avaliada como verdadeira se a execução do programa continuar na filial em questão. Independentemente de qual linguagem de programação seja usada, o código de guarda ou uma cláusula de guarda é uma verificação das pré -condições de integridade usadas para evitar erros durante a execução.
Em outras palavras, a expressão de guarda é uma expressão (também chamada de padrão) que verifica as condições mais simples com o mínimo de cálculos para evitar erros e comportamento inesperado. É um padrão comum em quase todas as linguagens de programação.
Vejamos um exemplo:
const capitalize = str => { // Guard expression if (typeof str !== 'string') return ''; return str.charAt(0).toUpperCase() s.slice(1); }
Este é um exemplo clássico da expressão de guarda. No início da função, ele verifica se o valor passado é uma string. Se falhar, impeça a função de outros cálculos. Com essa abordagem, o código principal está no nível superior, e não dentro da condição da instrução IF. Ajuda a evitar nidificar e melhorar a legibilidade do código.
Aqui está outro exemplo:
const checkAge = age => { if (typeof age === 'number') { if (age = 21 &&Esta é uma função simples que verifica a idade. Parece bom, mas podemos fazer algumas melhorias aqui.
const checkAge = age => { if (typeof age !== 'number') return null; if (age = 21 &&a condição retorna nulo, se não um número, é bastante óbvio. Iniciamos a função com a verificação simples e, se falhar, tudo abaixo da expressão de guarda (a primeira verificação) cai. Agora é mais fácil ler a função e, mais importante, evita cálculos desnecessários.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3