Estoy aprendiendo programación funcional y he intentado resolver un par de problemas en un estilo funcional. Una cosa que experimenté, mientras dividía mi problema en funciones, era que parecía tener dos opciones: usar varias funciones dispares con listas de parámetros similares, o usar funciones anidadas que, como cierres, pueden referirse simplemente a enlaces en la función primaria.Funciones anidadas: ¿uso inapropiado de efectos secundarios?
Aunque terminé yendo con el segundo enfoque, porque hacía las llamadas de función más pequeñas y parecía "sentirse" mejor, desde mi lectura parece que me falta uno de los puntos principales de la programación funcional, en ese esto parece "efecto secundario"? Ahora bien, estas funciones anidadas no pueden modificar los enlaces externos, ya que el lenguaje que estaba usando evita eso, pero si observas cada función interna individual, no puedes decir "dados los mismos parámetros, esta función arrojará los mismos resultados" porque usan las variables del alcance principal ... ¿estoy en lo cierto?
¿Cuál es la forma deseable de proceder?
Gracias!
facHelper en realidad no se refiere a ningún valor externo, sino que es puramente funcional. –