Minimalista I: Se for booleano, então booleano
Nesta série, veremos redundâncias e elementos supérfluos comuns que tornam nosso código desnecessariamente complicado e menos legível, e aprenderemos a evitá-los.
Seguindo o espírito da série, podemos resumir as regras gerais do código minimalista em dois princípios simples:
- Mantenha seu código limpo e legível.
- Sem violar o primeiro princípio: elimine tudo o que for supérfluo.
Para conseguir isso, você deve:
- Aprofundar seu conhecimento de lógica.
- Aprofundar sua compreensão da linguagem específica com a qual está programando.
Eu também acrescentaria: observe os profissionais e aprenda com eles. Crie o hábito de consultar a aba Soluções depois de resolver um desafio no Edabit. Não há absolutamente nada de errado em incorporar características do estilo de programação de outra pessoa, especialmente se o seu ainda não estiver totalmente desenvolvido.
Objetivo
Na aba Código, você encontrará um código que precisa de apenas um caractere para passar nos testes. No entanto, SEU OBJETIVO é enviar uma função tão minimalista quanto possível. Use as dicas da seção Dicas abaixo.
Escreva uma função que retorne true se o número inteiro fornecido for par e false se for ímpar.
Dicas
Usar uma instrução if para retornar um booleano ou definir uma variável como booleana é redundante.
Uma função que retorna true se a idade de uma pessoa for 18 ou mais e false caso contrário poderia ser escrita assim:
function legalAge(age) {
if(age >= 18) {
return true
}
else {
return false
}
}Observe que age >= 18 já nos dará um booleano (true ou false). Isso significa que a função pode ser escrita de uma forma muito mais simples e limpa:
function legalAge(age) {
return age >= 18
}Observações
- Esta é uma série aberta: não há uma lista definitiva de características para os desafios. Não hesite em deixar suas sugestões na aba Comentários.
- A legibilidade é, de fato, um conceito subjetivo. Vamos discutir isso! Fique à vontade para deixar sua opinião na aba Comentários.