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.

Código Limpio50 XP5 min

Heurísticas de Funciones

Aplica las heurísticas F1–F4 para mantener las funciones mínimas, enfocadas y sin efectos secundarios.

F1 y F2 — Argumentos

F1: Demasiados Argumentos — cero es ideal, uno está bien, dos es aceptable, tres requiere justificación, cuatro o más siempre necesita refactorización. Agrupa parámetros relacionados en un objeto. F2: Argumentos de Salida — las funciones deben devolver valores, no mutar sus argumentos. Los argumentos de salida son muy confusos para los llamadores.

F3 y F4 — Banderas y Código Muerto

F3: Los Argumentos Bandera son un mal olor. Un parámetro booleano indica que la función hace dos cosas — divídela en dos funciones honestas. F4: Las funciones muertas que nunca se llaman desperdician espacio y crean confusión. Elimínalas — el control de versiones guarda el historial.

Desafío de Código

Nombra la heurística F violada antes de revelar la solución.

💡Conclusión clave

F1: pocos argumentos. F2: sin argumentos de salida. F3: sin banderas. F4: sin código muerto. Cuatro reglas que cubren la mayoría de los malos olores de funciones.

🔧 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: F1: Pocos argumentos. F2: Sin argumentos de salida. F3: Sin argumentos bandera. F4: Sin funciones muertas. Cuatro reglas, funciones más limpias.

✗ Tu versión