2. Evite condicionais negativas
Quando for necessário validar algo, deixa a negacao para o else.
❌ Jeito errado:
if (!isLogged) {}
✔ Jeito certo:
if (isLogged) {}
Sou obrigado a discordar dessa:
O uso de condicionais negativas é muito atraente principalmente em sistemas construídos com guard clauses e early return. Além de diminuir o uso de if/else aninhado que sempre deve ser evitado.
def processar_requisicao(usuario):
if not usuario.is_autenticado():
return "Usuário não está logado."
# Processa a requisição se o usuário estiver logado
return f"Requisição processada para {usuario.nome}."
Compare com
def processar_requisicao(usuario):
if usuario.is_autenticado():
# Processa a requisição se o usuário estiver logado
return f"Requisição processada para {usuario.nome}."
else:
return "Usuário não está logado."