Minimalista I: Si booleano, entonces booleano

En esta serie veremos redundancias y elementos superfluos comunes que hacen que nuestro código sea innecesariamente complicado y menos legible, y aprenderemos a evitarlos.

Siguiendo el espíritu de la serie, podemos resumir las reglas generales del código minimalista en dos principios sencillos:

  • Mantén tu código limpio y legible.
  • Sin infringir el primer principio: elimina todo lo superfluo.

Para lograrlo, deberías:

  • Profundizar tus conocimientos de lógica.
  • Profundizar tu comprensión del lenguaje específico con el que estás programando.

También agregaría: observa y aprende de los profesionales. Acostúmbrate a consultar la pestaña Soluciones después de resolver un desafío en Edabit. No hay absolutamente nada de malo en adoptar características del estilo de programación de otra persona, especialmente si el tuyo aún no está completamente desarrollado.

Objetivo

Completa la función de la pestaña Código. Tu objetivo es enviar una solución tan minimalista como sea posible, sin dejar de ser limpia y legible. Usa los consejos de la sección Consejos que aparece a continuación.

Escribe una función que devuelva true si el entero dado es par y false si es impar.

Consejos

Usar una sentencia if para devolver un booleano o asignar un booleano a una variable es redundante.

Una función que devuelve true si la edad de una persona es 18 o más, y false en caso contrario, podría escribirse así:

func legalAge(_ age: Int) -> Bool {
  if age >= 18 {
    return true
  } else {
    return false
  }
}

Observa que age >= 18 ya nos dará un booleano (true o false). Esto significa que la función puede escribirse de una manera mucho más sencilla y limpia:

func legalAge(_ age: Int) -> Bool {
  age >= 18
}

Notas

  • Esta es una serie abierta: no existe una lista definitiva de características para los desafíos. No dudes en dejar tus sugerencias en la pestaña Comentarios.
  • La legibilidad es, en efecto, un concepto subjetivo. ¡Hablemos de ello! Puedes dejar tu opinión en la pestaña Comentarios.