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