f# f#-interactive

¿Cómo cargar un archivo de script F#externo y usarlo en F#interactivo?



f#-interactive (2)

Si no declara un módulo en un archivo fsx, crea implícitamente un módulo con el mismo nombre que el nombre del archivo.

Por lo tanto, siempre puede consultar otro archivo fsx con nombres completos o abrir los módulos respectivos antes de usarlos. Por ejemplo, en Script2.fsx puedes hacer:

#load "Script1.fsx" open Script1 // Use functions in Script1.fsx // ...

Me gustaría cargar uno o más archivos .fsx en F # interactivo y tener todas las funciones definidas en el .fsx archivos .fsx para que pueda usar directamente las funciones en la consola.

La directiva #load ejecuta el archivo .fsx especificado, pero luego ya no puedo usar esas funciones en el archivo .fsx . ¿Alguna solución para esto? Gracias.


Sospecho que el script que está cargando no está en un módulo que pueda estar causando su problema. Solo agrega

module Script1

En el primer guión y luego puedes hacerlo.

#load "Script1.fsx" open Script1

y tus funciones serán accesibles