Skip to main content

Inicia sesión en CleanKata

Sigue tu progreso, gana XP y desbloquea todas las lecciones.

Al iniciar sesión aceptas nuestros Términos de uso y Política de privacidad.

Calistenia de Objetos60 XP6 min

Un Nivel de Indentación por Método

Cada método debe hacer una sola cosa a un nivel de abstracción — las estructuras de control anidadas son señal de extraer un método.

Por qué importa

Cada nivel extra de anidamiento es un impuesto cognitivo. Cuando un método tiene un bucle dentro de un if dentro de otro bucle, tienes que mantener tres contextos en tu cabeza a la vez solo para entender la línea más interna. Aplana el anidamiento y conviertes una función compleja en varias piezas simples e independientemente testeables.

Desafío de Código

Estudia el código desordenado, intenta refactorizarlo y luego revela la versión limpia.

💡Conclusión clave

Si necesitas indentar una segunda vez dentro de un método, detente y extrae un helper. El nombre del helper se convierte en documentación gratuita, y cada pieza es testeable por sí sola.

🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.

Pista: Si necesitas indentar dos veces, necesitas un nuevo método. El segundo nivel de indentación es un método esperando ser nombrado.

✗ Tu versión