¿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