Hola! En cuando vimos el capítulo 5 de CleanCode (formatting) en clases se mencionó que siguiéramos la siguiente regla:
Si una función f llama a una función g, g debe aparecer abajo de f (lo más cerca
posible).
Me entró la duda en los casos donde mis funciones llamen a otras funciones, por ejemplo:
funcion1():
/* lógica de la funcion 1 */
funcion2()
funcion3()
/* resto del código*/
funcion2():
/* lógica de la funcion 2 */
funcion4()
/* resto del código*/
funcion3():
/* lógica de la funcion 3 */
funcion4():
/* lógica de la funcion 4 */
El problema es que el orden yo lo podría interpretar de dos maneras, por ejemplo para que la funcion3 esté lo más cerca del primer llamado (en funcion1) se debería seguir:
funcion1()
funcion2()
funcion3()
funcion4()
Pero eso provocaría que el llamado de la funcion4 y su definición estuvieran separadas. Otra forma que se me ocurre es:
funcion1()
funcion2()
funcion4()
funcion3()
Pero esto no se si seguiría cumpliendo con la regla, pues la funcion3 no está lo más cerca a su llamado en la funcion1.
Hola! En cuando vimos el capítulo 5 de CleanCode (formatting) en clases se mencionó que siguiéramos la siguiente regla:
Me entró la duda en los casos donde mis funciones llamen a otras funciones, por ejemplo:
El problema es que el orden yo lo podría interpretar de dos maneras, por ejemplo para que la funcion3 esté lo más cerca del primer llamado (en funcion1) se debería seguir:
Pero eso provocaría que el llamado de la funcion4 y su definición estuvieran separadas. Otra forma que se me ocurre es:
Pero esto no se si seguiría cumpliendo con la regla, pues la funcion3 no está lo más cerca a su llamado en la funcion1.
Espero que se entienda :)