Soy nuevo en la programación funcional y tengo algunas preguntas sobre el estilo de codificación y la depuración.Depuración Código F # y estilo funcional
estoy bajo la impresión de que uno debe evitar el almacenamiento de los resultados de las llamadas funcction en una variable temporal y luego regresar esa variable
por ejemplo,
let someFunc foo =
let result = match foo with
| x -> ...
| y -> ...
result
Y en vez hacerlo de esta manera (que podría estar muy lejos?):
let someFunc foo =
match foo with
| x -> ...
| y -> ...
que funciona muy bien desde una perspectiva de funcionabilidad, pero hace que sea mucho más difícil de depurar. No tengo forma de examinar el resultado si el lado derecho de -> hace algunas cosas funky.
Entonces, ¿cómo debo lidiar con este tipo de escenarios?
Gracias, no sabía que se rompe la recursividad de la cola. Supongo que necesito deshacerme de esas variables de resultado. Estoy jugando con una sintaxis c LISP en este momento; http://rogeralsing.com/2010/04/17/more-on-plastic/ Soo venció IronScheme ;-) –