Minimalista II: redundância booleana
Relembre os princípios do código minimalista na introdução ao primeiro desafio.
Na aba Código, você encontrará um código ao qual falta um único caractere para passar nos testes. No entanto, seu objetivo é enviar uma função o mais minimalista possível. Use as dicas abaixo.
Escreva uma função que retorne a string "even" se o inteiro fornecido for par, e a string "odd" se for ímpar.
Dicas
Converter um valor booleano, ou algo que acabará sendo interpretado como booleano, em um valor booleano é redundante.
Por exemplo, o código:
boolean result = Boolean.valueOf(x < 4);
return result == true;É equivalente a:
return x < 4;- Uma comparação com
<,<=,==,!=,>=ou>sempre produz um valor booleano; portanto, usar a funçãoBoolean.valueOf()é totalmente desnecessário. result == trueé redundante, pois sempre retornaráresult.- Para obter o valor oposto de
result, poderíamos usarresult == false. No entanto, uma forma muito mais clara de fazer isso é simplesmente!result. - Evite declarar variáveis desnecessárias sem prejudicar a legibilidade.
Observações
- Esta é uma série aberta: não há uma lista definitiva de recursos para os desafios. Deixe suas sugestões nos Comentários.
- A legibilidade é, de fato, um conceito subjetivo. Vamos conversar sobre isso! Fique à vontade para deixar sua opinião nos Comentários.
- Você pode encontrar todos os exercícios desta série aqui.